decapsulate

external fun decapsulate(key: KeyLike, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer): Buffer<*>(source)
external fun decapsulate(key: KeyLike, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>): Buffer<*>(source)
external fun decapsulate(key: PrivateKeyInput, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer): Buffer<*>(source)
external fun decapsulate(key: PrivateKeyInput, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>): Buffer<*>(source)
external fun decapsulate(key: JsonWebKeyInput, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer): Buffer<*>(source)
external fun decapsulate(key: JsonWebKeyInput, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>): Buffer<*>(source)

Key decapsulation using a KEM algorithm with a private key.

Supported key types and their KEM algorithms are:

  • 'rsa' RSA Secret Value Encapsulation

  • 'ec' DHKEM(P-256, HKDF-SHA256), DHKEM(P-384, HKDF-SHA256), DHKEM(P-521, HKDF-SHA256)

  • 'x25519' DHKEM(X25519, HKDF-SHA256)

  • 'x448' DHKEM(X448, HKDF-SHA512)

  • 'ml-kem-512' ML-KEM

  • 'ml-kem-768' ML-KEM

  • 'ml-kem-1024' ML-KEM

If key is not a {@link KeyObject}, this function behaves as if key had been passed to crypto.createPrivateKey().

If the callback function is provided this function uses libuv's threadpool.

Since

v24.7.0


external fun decapsulate(key: KeyLike, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)
external fun decapsulate(key: KeyLike, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)
external fun decapsulate(key: PrivateKeyInput, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)
external fun decapsulate(key: PrivateKeyInput, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)
external fun decapsulate(key: JsonWebKeyInput, ciphertext: ERROR CLASS: Symbol not found for ArrayBuffer, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)
external fun decapsulate(key: JsonWebKeyInput, ciphertext: ERROR CLASS: Symbol not found for js.buffer.ArrayBufferView<*>, callback: (@R|kotlin/ParameterName|(name = String(err)) ERROR CLASS: Symbol not found for js.errors.JsError, sharedKey: Buffer<*>) -> Unit)(source)