@neabyte/quantum-zkp
Version:
Educational quantum-resistant zero-knowledge proof library for learning and prototyping
30 lines (29 loc) • 1.16 kB
TypeScript
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;
};
}