这个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大约是所请求密钥大小的一半?它怎么可能比密码更小?
答案 0 :(得分:1)
1024是位,596是字节,或4768位。