2016-11-16 2 views
0

en raison du décryptage plus rapide je change mon code de RSA à ElGamal.Bouncy Castle El Gamal Keys à octet [] C#

donc j'utilise BouncyCastle pour la première fois, mais je ne peux pas comprendre chaud pour convertir mes clés

ElGamalPublicKeyParameters pub_key; 
ElGamalPrivateKeyParameters priv_key; 

chacun un octet [] (String fonctionne également)

I trouvé une solution pour la classe à la fois héritez « AsymmetricKeyParameter »:

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

mais cela ne fonctionne que pour le PrivateKey. Je ne pouvais pas trouver un semblable était de le faire avec le public_key

J'ai besoin d'une chaîne ou d'un octet [] pour pouvoir compresser, crypter, enregistrer et envoyer les clés.

-

Nous vous remercions de votre aide à l'avance.

Répondre

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

peuvent travailler, ne pas tester encore