/** * kMOSAIC Type Definitions * Post-Quantum Cryptographic Algorithm with Heterogeneous Hardness */ export declare enum SecurityLevel { MOS_128 = "MOS-128", MOS_256 = "MOS-256" } export interface SLSSParams { n: number; m: number; q: number; w: number; sigma: number; } export interface TDDParams { n: number; r: number; q: number; sigma: number; } export interface EGRWParams { p: number; k: number; } export interface MOSAICParams { level: SecurityLevel; slss: SLSSParams; tdd: TDDParams; egrw: EGRWParams; } export interface SLSSPublicKey { A: Int32Array; t: Int32Array; } export interface SLSSSecretKey { s: Int8Array; } export interface TDDPublicKey { T: Int32Array; } export interface TDDSecretKey { factors: { a: Int32Array[]; b: Int32Array[]; c: Int32Array[]; }; } export interface EGRWPublicKey { vStart: SL2Element; vEnd: SL2Element; } export interface EGRWSecretKey { walk: number[]; } export interface SL2Element { a: number; b: number; c: number; d: number; } export interface MOSAICPublicKey { slss: SLSSPublicKey; tdd: TDDPublicKey; egrw: EGRWPublicKey; binding: Uint8Array; params: MOSAICParams; } export interface MOSAICSecretKey { slss: SLSSSecretKey; tdd: TDDSecretKey; egrw: EGRWSecretKey; seed: Uint8Array; publicKeyHash: Uint8Array; } export interface MOSAICKeyPair { publicKey: MOSAICPublicKey; secretKey: MOSAICSecretKey; } export interface SLSSCiphertext { u: Int32Array; v: Int32Array; } export interface TDDCiphertext { data: Int32Array; } export interface EGRWCiphertext { vertex: SL2Element; commitment: Uint8Array; } export interface MOSAICCiphertext { c1: SLSSCiphertext; c2: TDDCiphertext; c3: EGRWCiphertext; proof: Uint8Array; } export interface EncapsulationResult { sharedSecret: Uint8Array; ciphertext: MOSAICCiphertext; } export interface SLSSCommitment { w: Int32Array; } export interface TDDCommitment { w: Int32Array; } export interface EGRWCommitment { vertex: SL2Element; } export interface SLSSResponse { z: Int32Array; commitment?: Uint8Array; } export interface TDDResponse { z: Int32Array; commitment?: Uint8Array; } export interface EGRWResponse { combined: number[]; hints: Uint8Array; } /** * kMOSAIC Signature structure * Compatible with Go implementation's simple Fiat-Shamir scheme */ export interface MOSAICSignature { commitment: Uint8Array; challenge: Uint8Array; response: Uint8Array; } export interface SerializedPublicKey { format: 'raw' | 'pem' | 'der'; data: Uint8Array; } export interface SerializedSecretKey { format: 'raw' | 'pem' | 'der'; data: Uint8Array; } export interface SecurityAnalysis { slss: { dimension: number; sparsity: number; estimatedSecurity: number; }; tdd: { tensorDim: number; rank: number; estimatedSecurity: number; }; egrw: { graphSize: number; walkLength: number; estimatedSecurity: number; }; combined: { estimatedSecurity: number; quantumSecurity: number; }; } //# sourceMappingURL=types.d.ts.map