2012-03-26 6 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에서 암호화 ++ 위키에서 자세히 설명합니다.

관련 문제