class X25519
implements DhkemPrimitives
import { X25519 } from "https://deno.land/x/hpke@1.2.9/src/kems/dhkemPrimitives/x25519.ts";
Constructors
new
X25519(hkdf: KdfInterface)Methods
private
_derivePublicKey(k: XCryptoKey): Promise<CryptoKey>private
_dh(sk: XCryptoKey, pk: XCryptoKey): Promise<ArrayBuffer>private
_importJWK(key: JsonWebKey, isPublic: boolean): Promise<CryptoKey>private
_importRawKey(key: ArrayBuffer, isPublic: boolean): Promise<CryptoKey>private
_serializePrivateKey(k: XCryptoKey): Promise<ArrayBuffer>private
_serializePublicKey(k: XCryptoKey): Promise<ArrayBuffer>deriveKeyPair(ikm: ArrayBuffer): Promise<CryptoKeyPair>
derivePublicKey(key: CryptoKey): Promise<CryptoKey>
deserializePrivateKey(key: ArrayBuffer): Promise<CryptoKey>
deserializePublicKey(key: ArrayBuffer): Promise<CryptoKey>
generateKeyPair(): Promise<CryptoKeyPair>
serializePrivateKey(key: CryptoKey): Promise<ArrayBuffer>
serializePublicKey(key: CryptoKey): Promise<ArrayBuffer>