UNPKG

@types/ed2curve

Version:
16 lines (11 loc) 602 B
import { BoxKeyPair, SignKeyPair } from "tweetnacl"; export as namespace ed2curve; /** * Converts Ed25519 public key to Curve25519 public key. * montgomeryX = (edwardsY + 1)*inverse(1 - edwardsY) mod p */ export function convertPublicKey(publicKey: SignKeyPair["publicKey"]): BoxKeyPair["publicKey"] | null; /** Converts Ed25519 secret key to Curve25519 secret key. */ export function convertSecretKey(secretKey: SignKeyPair["secretKey"]): BoxKeyPair["secretKey"]; /** Converts Ed25519 key pair to Curve25519 key pair. */ export function convertKeyPair(keyPair: SignKeyPair): BoxKeyPair | null;