INNER CODE UNIT · TypeScript
NonceLength
ecies/js · src/config.ts:9
export type NonceLength = 12 | 16; // aes-256-gcm only
export class Config {
ellipticCurve: EllipticCurve = "secp256k1";
isEphemeralKeyCompressed: boolean = false; // secp256k1 only
isHkdfKeyCompressed: boolean = false; // secp256k1 only
symmetricAlgorithm: SymmetricAlgorithm = "aes-256-gcm";
symmetricNonceLength: NonceLength = 16; // aes-256-gcm only
get ephemeralKeySize(): number {
const mapping = {
secp256k1: this.isEphemeralKeyCompressed
? COMPRESSED_PUBLIC_KEY_SIZE
: UNCOMPRESSED_PUBLIC_KEY_SIZE,
x25519: CURVE25519_PUBLIC_KEY_SIZE,
ed25519: CURVE25519_PUBLIC_KEY_SIZE,
};