Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/hpke/src/kems/dhkemPrimitives/secp256k1.ts>Secp256k1

A Hybrid Public Key Encryption (HPKE) module built on top of Web Cryptography API.
Latest
class Secp256k1
implements DhkemPrimitives
import { Secp256k1 } from "https://deno.land/x/hpke@1.2.7/src/kems/dhkemPrimitives/secp256k1.ts";

Constructors

new
Secp256k1(hkdf: KdfInterface)

Properties

private
_hkdf: KdfInterface
private
_nPk: number
private
_nSk: number

Methods

private
_dh(sk: XCryptoKey, pk: XCryptoKey): Promise<ArrayBuffer>
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>
deserializePrivateKey(key: ArrayBuffer): Promise<CryptoKey>
deserializePublicKey(key: ArrayBuffer): Promise<CryptoKey>
dh(sk: CryptoKey, pk: CryptoKey): Promise<ArrayBuffer>
importKey(
format: "raw",
key: ArrayBuffer,
isPublic: boolean,
): Promise<CryptoKey>
serializePrivateKey(key: CryptoKey): Promise<ArrayBuffer>
serializePublicKey(key: CryptoKey): Promise<ArrayBuffer>