我是密码学的新手,正在学习如何在Java中使用Bouncy Castle进行加密。
我知道Python有我用过的Crypto-Charm
import charm.toolbox.ecgroup
serializedKey = charm.toolbox.ecgroup(prime192v1).deserialize(keyInBytes)
我怎样才能对Java做同样的事情呢?
发布于 2017-05-19 10:34:16
试试这个:
反序列化:
KeyFactory keyFactory = KeyFactory.getInstance("EC");
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(keySpec);
序列化:
byte[] keyBytes = privateKey.getEncoded();
也许您需要在KeyFactory.getInstance之前使用此调用(取决于您的JDK):
Security.addProvider(new BouncyCastleProvider());
发布于 2021-04-20 14:07:50
该参考资料对于理解代码编码的不同示例可能是有用的https://www.bouncycastle.org/fips-java/BCFipsIn100.pdf。
在本章中
基于
密码的加密和密钥存储
在这一部分
编码公钥和私钥
有一些例子可以获得想法。
https://stackoverflow.com/questions/44061344
复制相似问题