(master: string)
| 41 | |
| 42 | /** Derive a 32-byte AES key from an arbitrary-length master key string. */ |
| 43 | const deriveKey = (master: string): Buffer => scryptSync(master, KEY_SALT, 32); |
| 44 | |
| 45 | const encryptSecret = (key: Buffer, plaintext: string): Effect.Effect<string, StorageError> => |
| 46 | Effect.try({ |
no outgoing calls
no test coverage detected