these seem like assertions we can make in the actual code. `if (opts.encryptionKey === opts.signatureKey) throw new Error();`