UNPKG

@neabyte/quantum-zkp

Version:

Educational quantum-resistant zero-knowledge proof library for learning and prototyping

30 lines (29 loc) 1.16 kB
import type { HashProof, ProofParameters } from '../types/index.js'; export declare class HashZKP { private static readonly DEFAULT_CHAIN_LENGTH; private static readonly VERSION; static createProof(secret: Buffer | string, parameters?: Partial<ProofParameters>): HashProof; static verifyProof(proof: HashProof): boolean; private static createHashChain; private static verifyHashChain; private static generateChallenge; private static createResponse; private static validateProofStructure; static createOptimizedHashChain(seed: Buffer, length: number): Buffer[]; static createMultiAlgorithmHashChain(seed: Buffer, length: number): Buffer[]; static createQuantumResistantHashChain(seed: Buffer, length: number): Buffer[]; static getPerformanceMetrics(): { generationTime: number; verificationTime: number; proofSize: number; }; static getSecurityLevel(): { quantumResistant: boolean; classicalSecurity: number; quantumSecurity: number; }; static benchmarkHashChain(chainLength: number): { time: number; memory: number; }; }