Этот код 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
Почему результирующий большой размер ключа составляет половину запрошенного размера ключа?Как это может быть меньше, чем размер ключа?