2012-03-26 16 views
2

USBデバイスとの安全な通信を確立するためのプログラムを作成する必要があります。 PKCS#1形式で格納されているプラ​​イベートキーを使用する必要があります。私はプログラムの一部としてCrypto ++を使用していたので、この目的にも使用したいと思います。メモリからRSA PKCS#1秘密鍵をロードしますか?

しかし、メモリからRSA秘密鍵をインポートする方法が見つかりません。秘密鍵はPKCS#8形式でのみ受け入れます。いくつかのプロが私にそれを行う方法のサンプルコードを表示できますか?どうもありがとう!

答えて

2

PKCS#1フォーマットはASN.1でエンコードされています。 RSAPublicKeyRSAPrivateKeyについてはその限り簡単に:

RSA::PublicKey publicKey(...); 

ByteQueue queue; 
publicKey.Save(queue); 

// The public key is now in the ByteQueue in PKCS #1 format 

// ------------ 

// Load a PKCS #1 private key 
byte key[] = {...} 
ArraySource arr(key, sizeof(key)); 

RSA::PrivateKey privateKey; 
privateKey.Load(arr); 

// The private key is now ready to use 

の保存と読み込みキーがKeys and Formatsの下で暗号++ウィキでより詳細に議論されています。

関連する問題