2012-04-28 86 views
2

DER形式にエンコードされたRSA公開鍵が必要です。RSA公開鍵をDER形式にエンコード

鍵ペアは、RSACryptoServiceProviderを使用して生成されます。私が探している何

は、JavaのC#と同等です:

PublicKey pubKey = myPair.getPublic(); 
byte[] keyBytes = pubKey.getEncoded(); 

私ははBouncyCastleに探して試してみましたが、解決策がある場合は任意のポインタが歓迎されているので、迷ってしまいました。 Bouncy Castleの使用

答えて

4

using Org.BouncyCastle.X509; 
using Org.BouncyCastle.Security; 
using Org.BouncyCastle.Crypto; 
using Org.BouncyCastle.Crypto.Generators; 
using Org.BouncyCastle.Crypto.Parameters; 

... 

var generator = new RsaKeyPairGenerator(); 
generator.Init (new KeyGenerationParameters (new SecureRandom(), 1024)); 
var keyPair = generator.GenerateKeyPair(); 
RsaKeyParameters keyParam = (RsaKeyParameters)keyPair.Public; 
var info = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo (keyParam); 
RsaBytes = info.GetEncoded(); 

は、最後の3行は、RSA公開鍵を取得し、それをエクスポートするものです。

関連する問題