公钥已知时在C#中实现RSA

时间:2015-11-23 22:57:06

标签: c# rsa public-key

我正在尝试实施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字节?

0 个答案:

没有答案