2011-12-19 4 views
1

この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であります?それはどのようにキーサイズよりも小さくすることができますか?

答えて

1

1024はビット、596はバイト、または4768ビットです。

+0

私はアホです。ありがとう! – Fantius

+0

自分では頑張ってはいけません。私は* exact *同じことをやっています:) –

+0

なぜ、それが4768ビットで1024ビットの鍵を表すのですか? – Fantius

関連する問題