long-git-cli
Version:
A CLI tool for Git tag management.
39 lines • 1.14 kB
TypeScript
/**
* 加密模块
* 使用 AES-256-GCM 进行可逆加密
*/
/**
* 加密类
*/
export declare class Encryption {
private static readonly ENCRYPTION_KEY;
/**
* 加密文本
* @param text 明文
* @returns 加密后的文本(格式:iv:encryptedData:authTag)
*/
static encrypt(text: string): string;
/**
* 解密文本
* @param encryptedText 加密的文本(格式:iv:encryptedData:authTag)
* @returns 明文
*/
static decrypt(encryptedText: string): string;
/**
* 验证加密文本是否有效
* @param encryptedText 加密的文本
* @returns 是否有效
*/
static isValid(encryptedText: string): boolean;
/**
* 兼容旧版本:hash 方法(现在直接调用 encrypt)
* @deprecated 使用 encrypt 代替
*/
static hash(text: string): Promise<string>;
/**
* 兼容旧版本:verify 方法(现在通过解密比较)
* @deprecated 不再需要验证,直接解密使用
*/
static verify(text: string, hash: string): Promise<boolean>;
}
//# sourceMappingURL=encryption.d.ts.map