cross-crypto-ts
Version:
Cifrado híbrido AES-GCM + RSA-OAEP con interoperabilidad entre TypeScript y Python, con diseño compatible para Rust.
15 lines • 891 B
TypeScript
import { Ed25519KeyPair, SignaturePayload } from "./types";
export declare function canonicalJson(payload: Record<string, unknown>): string;
export declare function canonicalJsonBytes(payload: Record<string, unknown>): Uint8Array;
export declare function fingerprintBytes(data: string | Uint8Array | ArrayBuffer): string;
export declare function fingerprintPublicKey(publicKeyPem: string): string;
export declare function generateEd25519Keys(): Ed25519KeyPair;
export declare function signPayload(payload: Record<string, unknown>, privateKeyPem: string, options?: {
keyId?: string;
signedAt?: number;
}): Promise<SignaturePayload>;
export declare function verifyPayload(payload: Record<string, unknown>, signaturePayload: Record<string, unknown>, publicKeyPem: string, options?: {
maxAgeSeconds?: number;
now?: number;
}): Promise<boolean>;
//# sourceMappingURL=sign.d.ts.map