let keyPair = $crypto.generateKeyPair("RSA");
// 公钥加密、私钥解
let plainText = "111556666666886555566666666666558"
let bytes = $crypto.encrypt(plainText, keyPair.publicKey, "RSA/ECB/PKCS1Padding");
log(bytes)
let keyPair = $crypto.generateKeyPair("RSA");
// 公钥加密、私钥解
let plainText = "111556666666886555566666666666558"
let bytes = $crypto.encrypt(plainText, keyPair.publicKey, "RSA/ECB/PKCS1Padding");
log(bytes)
这是一个在使用 $crypto 模块的 generateKeyPair() 函数时报错的问题。
根据您的代码中的报错信息,错误的原因是输入的字符串太长。根据您使用的 RSA 算法,输入的字符串的最大长度应该是 RSA 密钥的长度减去填充的字节数(一般为 11 字节)。
要解决这个问题,您可以尝试以下几种方法之一: