@substrate-system/webcrypto-x3dh
    Preparing search index...

    Class CryptographyKey

    A wrapper around CryptoKey that uses non-extractable keys for security. Keys are stored as HKDF base keys to enable ratcheting via deriveBits.

    Index

    Methods

    • Derive bytes from this key using HKDF. Used for encryption key derivation and ratcheting.

      Parameters

      • salt: Uint8Array<ArrayBuffer>
      • info: Uint8Array<ArrayBuffer>
      • length: number

      Returns Promise<Uint8Array<ArrayBuffer>>

    • Derive a new CryptographyKey from this key using HKDF. Used for key ratcheting.

      Parameters

      • salt: Uint8Array<ArrayBuffer>
      • info: Uint8Array<ArrayBuffer>

      Returns Promise<CryptographyKey>

    • Get raw bytes from this key for intermediate operations like concatenation. Uses deriveBits with empty salt/info to extract the key material. This is needed for X3DH handshake where multiple DH secrets are concatenated.

      Parameters

      • length: number = 32

      Returns Promise<Uint8Array<ArrayBuffer>>

    • Get the underlying CryptoKey object.

      Returns CryptoKey

    • Create a CryptographyKey from raw bytes. The key will be imported as a non-extractable HKDF key.

      Parameters

      • keyMaterial: Uint8Array<ArrayBuffer>

      Returns Promise<CryptographyKey>