加密组serialize/deserializ的Java等价物

2024-06-10 21:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我知道Python有我用过的密码魅力

import charm.toolbox.ecgroup


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

如何对Java执行相同的操作?你知道吗


Tags: import密码toolboxjavacastle密码学新手charm
1条回答
网友
1楼 · 发布于 2024-06-10 21:35:02

试试这个:

反序列化:

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

序列化:

byte[] keyBytes = privateKey.getEncoded();

也许你需要这个电话(取决于你的JDK)之前KeyFactory.getInstance实例地址:

Security.addProvider(new BouncyCastleProvider());

相关问题 更多 >