2016-11-16 1 views
0

키로 변환합니다. 코드를 RSA에서 ElGamal로 변경하고 있습니다. Bouncy Castle El Gamal 더 빠른 암호 해독 때문에 나는 [] C#

그래서 난 지금 처음 BouncyCastle를 사용하고,하지만 난 내 키를 변환 뜨거운 알아낼 수 없습니다

ElGamalPublicKeyParameters pub_key; 
ElGamalPrivateKeyParameters priv_key; 

바이트 [] (도 작동 할 것이다 문자열)

I 각 클래스의 솔루션이 모두 "AsymmetricKeyParameter"를 상속 받았다는 것을 알게되었습니다 :

PrivateKeyInfo k = PrivateKeyInfoFactory.CreatePrivateKeyInfo(private_key); 
    byte[] serializedKey = k.ToAsn1Object().GetDerEncoded(); 

그러나 이것은 PrivateKey에서만 작동합니다. 나는 public_key와 비슷한 것을 발견하지 못했다.

키를 압축, 암호화, 저장 및 전송하려면 String 또는 byte []가 필요하다.

-

미리 도움을 주셔서 감사합니다.

답변

0
byte[] serializedKey2 = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(public_keyS).ToAsn1Object().GetDerEncoded(); 

작동 할 수

아직 테스트하지 않았다
관련 문제