2011-12-19 2 views
1

Это C# кода (работает против .NET 4.5):KeyPair меньше, чем ожидалось

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 бит.

+0

Ugh. Я идиот. Благодаря! – Fantius

+0

Не будьте тверды на себя, я сделал точный то же самое :) –

+0

Любая идея, почему требуется 4768 бит для представления 1024-битного ключа? – Fantius

Смежные вопросы