Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/hpke/src/interfaces/dhkemPrimitives.ts>DhkemPrimitives

A Hybrid Public Key Encryption (HPKE) module built on top of Web Cryptography API.
Latest
interface DhkemPrimitives
import { type DhkemPrimitives } from "https://deno.land/x/hpke@1.2.9/src/interfaces/dhkemPrimitives.ts";

Methods

serializePublicKey(key: CryptoKey): Promise<ArrayBuffer>
deserializePublicKey(key: ArrayBuffer): Promise<CryptoKey>
serializePrivateKey(key: CryptoKey): Promise<ArrayBuffer>
deserializePrivateKey(key: ArrayBuffer): Promise<CryptoKey>
importKey(
format: "raw" | "jwk",
key: ArrayBuffer | JsonWebKey,
isPublic: boolean,
): Promise<CryptoKey>
generateKeyPair(): Promise<CryptoKeyPair>
deriveKeyPair(ikm: ArrayBuffer): Promise<CryptoKeyPair>
derivePublicKey(key: CryptoKey): Promise<CryptoKey>
dh(sk: CryptoKey, pk: CryptoKey): Promise<ArrayBuffer>