2017-05-19 2 views
0

Je suis novice en cryptographie et j'apprends comment utiliser Bouncy Castle en Java à des fins de chiffrement.Java équivalent de Crypto Charm ECGroup sérialiser/désérialiser

Je sais que Python a Crypto-charme que je l'ai utilisé

import charm.toolbox.ecgroup 


serializedKey = charm.toolbox.ecgroup(prime192v1).deserialize(keyInBytes) 

Comment puis-je faire la même chose pour Java?

Répondre

0

Essayez ceci:

Deserialize:

KeyFactory keyFactory = KeyFactory.getInstance("EC"); 
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes); 
PrivateKey privateKey = keyFactory.generatePrivate(keySpec); 

sérialisation:

byte[] keyBytes = privateKey.getEncoded(); 

Peut-être que vous pouvez avoir besoin de cet appel (selon votre JDK) avant KeyFactory.getInstance:

Security.addProvider(new BouncyCastleProvider());