2011-07-29 71 views
1

我給了一個名爲publickey.key的文件。它包含以下文本:如何在使用C#的RSA加密中使用密鑰文件?

 
脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖獎閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿a漲節鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 

我對c#中的RSA加密有一些瞭解。

它對密鑰使用base-64格式,對密鑰文件使用一些XML格式。

但我真的不知道,這是什麼格式,以及如何使用包含上述文本的給定'publickey.key'文件。

請給我一個想法,

  1. 如何加密使用publickey.key文件一些文本?
  2. 我也有privatekey.key文件也有一些類似的文字上面顯示,我怎樣才能需要解密使用該加密文件?

回答

3

您的文件不包含文字。我想你用記事本打開它,記事本決定它看起來像Unicode,並嘗試使用它解碼。

其實你的文件包含ASN.1編碼數據。當寫成文本時,數據部分損壞,所以我不確定它是什麼格式,但它看起來像PKCS#8結構,其中有一個PKCS#1 RSA公鑰。您可以使用BouncyCastle(Org.BouncyCastle.Security.PublicKeyFactory.CreateKey())或類似的庫將其解碼。