@iota-big3/sdk-quantum
Version:
Quantum-ready architecture with post-quantum cryptography
44 lines • 1.91 kB
TypeScript
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