密钥对小于预期

时间:2011-12-19 05:40:51

标签: .net public-key-encryption

这个C#代码(针对.NET 4.5运行):

using System;
using System.Security.Cryptography;
class Program
{
    static void Main()
    {
        using (var rsa = new RSACryptoServiceProvider(1024))
        {
            Console.WriteLine(rsa.KeySize);
            Console.WriteLine(rsa.ExportCspBlob(true).Length);
        }
    }
}

生成此输出:

1024
596

为什么生成的密钥blob大约是所请求密钥大小的一半?它怎么可能比密码更小?

1 个答案:

答案 0 :(得分:1)

1024是位,596是字节,或4768位。