首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ECGroup序列化/反序列化的Java等价物

ECGroup序列化/反序列化的Java等价物
EN

Stack Overflow用户
提问于 2017-05-19 12:14:08
回答 2查看 133关注 0票数 0

我是密码学的新手,正在学习如何在Java中使用Bouncy Castle进行加密。

我知道Python有我用过的Crypto-Charm

代码语言:javascript
运行
复制
import charm.toolbox.ecgroup


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

我怎样才能对Java做同样的事情呢?

EN

回答 2

Stack Overflow用户

发布于 2017-05-19 18:34:16

试试这个:

反序列化:

代码语言:javascript
运行
复制
KeyFactory keyFactory = KeyFactory.getInstance("EC");
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(keySpec);

序列化:

代码语言:javascript
运行
复制
byte[] keyBytes = privateKey.getEncoded();

也许您需要在KeyFactory.getInstance之前使用此调用(取决于您的JDK):

代码语言:javascript
运行
复制
Security.addProvider(new BouncyCastleProvider());
票数 0
EN

Stack Overflow用户

发布于 2021-04-20 22:07:50

该参考资料对于理解代码编码的不同示例可能是有用的https://www.bouncycastle.org/fips-java/BCFipsIn100.pdf

在本章中

基于

密码的加密和密钥存储

在这一部分

编码公钥和私钥

有一些例子可以获得想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44061344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档