Keypair меньше, чем ожидалось

Этот код 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

Почему полученный блоб ключа составляет примерно половину запрошенного размера ключа? Как это может быть меньше, чем размер ключа?

1 ответ

Решение

1024 - это биты, 596 - это байты или 4768 бит.

Другие вопросы по тегам