2017-04-21 2 views
0

J'ai obtenu AsymmetricKeyParameter a = asymmetricCipherKeyPair.getPublic(); J'ai passé quelques heures sur celui-ci et je ne sais pas comment transformer la clé publique en une séquence d'octets. des idées?Clé publique d'exportation de chiffrement NTRU de Château gonflable

NTRUEncryptionKeyPairGenerator ntruEncryptionKeyPairGenerator = new NTRUEncryptionKeyPairGenerator(); 
     long begin = System.currentTimeMillis(); 
     NTRUEncryptionKeyGenerationParameters ntruEncryptionKeyPairGeneratorParameters = NTRUEncryptionKeyGenerationParameters.EES1087EP2; 


     ntruEncryptionKeyPairGenerator.init(ntruEncryptionKeyPairGeneratorParameters); 


     AsymmetricCipherKeyPair asymmetricCipherKeyPair = ntruEncryptionKeyPairGenerator.generateKeyPair(); 

J'ai essayé

AsymmetricKeyParameter a = asymmetricCipherKeyPair.getPublic(); 
SubjectPublicKeyInfo info = SubjectPublicKeyInfoFactory.createSubjectPublicKeyInfo(a); 

mais lancers francs "paramètres clés non reconnus."

Répondre

0
((NTRUEncryptionPublicKeyParameters)asymmetricCipherKeyPair.getPublic()).getEncoded(); 
+0

Veuillez modifier votre réponse pour inclure des explications. Les réponses au code seulement font très peu pour éduquer les futurs lecteurs de SO. Votre réponse est dans la file d'attente de modération pour être de mauvaise qualité. – mickmackusa