@iota-big3/sdk-quantum
Version:
Quantum-ready architecture with post-quantum cryptography
31 lines • 1.13 kB
TypeScript
import { QuantumCrypto } from '../crypto/quantum-crypto';
export declare class CryptoMigration {
private config;
private quantumCrypto;
private migrationState;
private isEnabled;
constructor(config: MigrationConfig, quantumCrypto: QuantumCrypto);
planMigration(from: string, to: QuantumAlgorithm): MigrationPath;
startMigration(systemId: string, path: MigrationPath): Promise<string>;
executeStep(migrationId: string, stepIndex: number): Promise<void>;
assessCryptoAgility(): Promise<CryptoAgility>;
migrateKeys(classicalKeys: any[], targetAlgorithm: QuantumAlgorithm): Promise<QuantumKeyPair[]>;
testQuantumReadiness(): Promise<{
ready: boolean;
issues: string[];
recommendations: string[];
}>;
private executeImmediate;
private executeGradual;
private performStep;
private testStep;
private generateStep;
private convertStep;
private switchStep;
private cleanupStep;
private estimateMigrationTime;
private getStepDelay;
private generateMigrationId;
private delay;
}
//# sourceMappingURL=crypto-migration.d.ts.map