我正在尝试实施RSA加密功能,但我不熟悉加密技术。我知道公钥并有数据加密,但我无法在C#中获得正确的实现。我尝试过使用:
private byte[] RSAEncrypt(byte[] data, byte[] publicKey)
{
using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
{
RSAParameters RSAKeyInfo = RSA.ExportParameters(false);
RSAKeyInfo.Modulus = publicKey;
RSA.ImportParameters(RSAKeyInfo);
data = RSA.Encrypt(data, false);
}
return data;
}
但这不断给我错误" Bad Length"。公钥长度为8个字节。数据长度为254个字节。关于该错误的类似问题表明它发生在数据太长时。 8字节长的公钥是否正确加密254字节?