2016-11-16 132 views
0

由於我將代碼從RSA更改爲ElGamal,解密速度更快。Bouncy Castle El Gamal鍵到字節[] C#

所以我用BouncyCastle的首次了,但我無法弄清楚熱轉換我的鑰匙

ElGamalPublicKeyParameters pub_key; 
ElGamalPrivateKeyParameters priv_key; 

每到一個byte [](字符串也將工作)

我發現類的解決方案都繼承「不對稱密鑰參數」:

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

但這隻適用於PrivateKey。我找不到類似的做法,用public_key

我需要一個字符串或字節[]來壓縮,加密,保存和發送密鑰。

-

感謝您對您的幫助提前。

回答

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

可以工作,沒有測試它尚未

相關問題