/** * RSA 长文本分段加密/解密工具类 * * 用于支持超长文本的RSA非对称加密操作,将大文本分割为适合加密的块进行加密和解密。 */ export declare class XYEncryptLong { private jsencrypt; private readonly b64map; private readonly b64pad; private readonly BI_RM; constructor(); /** * 将整数转换为字符 * @private */ private int2char; /** * 将十六进制字符串转换为 Base64 * @private */ private hex2b64; /** * 将 Base64 字符串转换为十六进制 * @private */ private b64tohex; /** * 设置公钥 * @param publicKey PEM 格式的公钥字符串 */ setPublicKey(publicKey: string): void; /** * 设置私钥 * @param privateKey PEM 格式的私钥字符串 */ setPrivateKey(privateKey: string): void; /** * 获取密钥对象 * @private */ private getKey; /** * 获取密钥位数 * @private */ private getKeyBitLength; /** * 长文本加密 * @param text 待加密的文本 * @returns base64 编码的加密结果 */ encryptLong(text: string): string; /** * 长文本解密 * @param text base64 编码的加密文本 * @returns 解密后的原文 */ decryptLong(text: string): string; /** * 普通加密(兼容 JSEncrypt API) * @param text 待加密的文本 * @returns base64 编码的加密结果 */ encrypt(text: string): string; /** * 普通解密(兼容 JSEncrypt API) * @param encryptedText base64 编码的加密文本 * @returns 解密后的原文 */ decrypt(encryptedText: string): string; } export default XYEncryptLong;