@shard-auth/client
Version:
Next-generation API authentication without secret keys - MPC-based authentication with FROST threshold signatures
30 lines • 1.18 kB
TypeScript
/**
* 機密データをメモリから安全に削除
* @param buffer 削除対象のバッファ
*/
export declare function secureZeroMemory(buffer: Buffer): void;
/**
* 安全な比較(タイミング攻撃耐性)
* @param a 比較対象1
* @param b 比較対象2
* @returns 一致する場合true
*/
export declare function secureCompare(a: Buffer, b: Buffer): boolean;
/**
* エクスポネンシャルバックオフ計算
* @param attempt 試行回数(0から開始)
* @param initialDelay 初期遅延(ミリ秒)
* @param maxDelay 最大遅延(ミリ秒)
* @param multiplier 倍率
* @returns 遅延時間(ミリ秒)
*/
export declare function calculateBackoff(attempt: number, initialDelay: number, maxDelay?: number, multiplier?: number): number;
/**
* 非同期関数のタイムアウト処理
* @param promise 実行する非同期処理
* @param timeoutMs タイムアウト時間(ミリ秒)
* @param timeoutError タイムアウト時のエラー
* @returns Promise
*/
export declare function withTimeout<T>(promise: Promise<T>, timeoutMs: number, timeoutError?: Error): Promise<T>;
//# sourceMappingURL=utils.d.ts.map