UNPKG

@iota-big3/sdk-quantum

Version:

Quantum-ready architecture with post-quantum cryptography

44 lines 1.91 kB
import { EventEmitter } from 'events'; export declare class QuantumManager extends EventEmitter { private config; private keyPairs; private migrationPlans; private circuits; private simulationResults; private dataEntries; private _isEnabled; private _startTime; constructor(config?: QuantumSDKConfig); generateKeyPair(algorithm?: PostQuantumAlgorithm): Promise<KeyPair>; encrypt(data: Uint8Array, keyId: string): Promise<EncryptionResult>; decrypt(encryptionResult: EncryptionResult): Promise<Uint8Array>; sign(data: Uint8Array, keyId: string): Promise<SignatureResult>; createCircuit(name: string, qubits: number): Promise<QuantumCircuit>; addGate(circuitId: string, gate: QuantumGate): void; applyGate(circuitId: string, gateType: string, qubits: number[]): void; executeCircuit(circuitId: string, shots?: number): Promise<SimulationResult>; storeData(key: string, data: Uint8Array): Promise<string>; healthCheck(): Promise<{ status: string; details: Record<string, unknown>; }>; isEnabled(): boolean; enable(): void; disable(): void; getKeyPairs(): KeyPair[]; getCircuits(): QuantumCircuit[]; getDataEntries(): QuantumDataEntry[]; private emitEvent; private generateRandomBytes; private generateId; private simulateEncryption; private simulateDecryption; private simulateSignature; private simulateCircuitExecution; private calculateChecksum; createAlgorithm(type: string, config: Record<string, unknown>): Record<string, unknown>; runAlgorithm(algorithm: Record<string, unknown>, input: unknown): Promise<Record<string, unknown>>; migrateKeys(oldAlgorithm: string, newAlgorithm: string): Promise<number>; updateAlgorithm(keyId: string, newAlgorithm: PostQuantumAlgorithm): Promise<void>; } //# sourceMappingURL=quantum-manager.d.ts.map