Keypair меньше, чем ожидалось - PullRequest
1 голос
/ 19 декабря 2011

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

1 голос
/ 19 декабря 2011

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

...