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,
    };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…