我正在使用OpenSSL库的.Net封装程序计算一组字节的RSA私钥加密时遇到一些问题。
目前,我将包含要使用的私钥的.pem文件读入到BIO对象中。
我正在使用64字节的RSA密钥和64字节的数据块大小。当调用以上方法时,我收到以下错误消息:
目前,我将包含要使用的私钥的.pem文件读入到BIO对象中。
public byte[] ComputeRSAEncryption(byte[] dataBlock, BIO privateKey)
{
RSA rsa = RSA.FromPrivateKey(privateKey);
return rsa.PrivateEncryption(dataBlock, RSA.Padding.None);
}
我正在使用64字节的RSA密钥和64字节的数据块大小。当调用以上方法时,我收到以下错误消息:
数据超过模数限制
然而,如果我使用一个所有字节都设置为0x00的64字节数据块,该方法就可以正常运行,没有错误。
我是否忽略了什么?
谢谢。