java - 使用 KeyStore -Java 存储自己制作的 key

标签 java rsa keystore

我有一个基于 Clifford Cocks 基本技术的简单 RSA 算法。我已经一切正常,但我需要将我的私钥和公钥存储在 KeyStore 中,以便服务器和客户端可以使用 key 共享文件。

我做了一些研究,发现了命令“keytool”,但它使用 RSA 或 DES 为您创建 key ,但我不知道如何使用它来存储我自己的 key 。有什么办法可以解决这个问题吗?

或者如何使用 KeyStore 类解决这个问题?

谢谢。

PD: key 现在存储在 BigIntegers 中。但我认为这并不重要。

最佳答案

听起来您已经开发了自己的 RSA 算法实现,并且拥有自己的私钥和公钥类。我假设这是出于教育目的,并避免对使用现有实现的提示。

但是,要使用现有的 KeyStore 提供程序,您需要将 key 转换为该提供程序存储所需的格式。从 key 存储中检索 key 后,您需要执行反向转换回您自己的私钥/公钥类。

对我来说,为了获得将 key 插入 KeyStore 对象的最小好处,这似乎需要付出巨大的努力。我建议您考虑使用序列化数据制作自己的简单存储方案。

关于java - 使用 KeyStore -Java 存储自己制作的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22945264/

相关文章:

java - 如何调整 C# 的公钥/私钥 RSA key 以像在 Java 中一样使用它们?

java - 使用充气城堡生成 RSA key 对。使代码可从 java 程序运行

android - 这里是否使用了 Android Keystore 中提供的信息?在我们签署应用程序后它是否可读?

用于密码存储的 asp.net keystore ?

java - 是否可以在 Hibernate 映射中为任何 <property> 使用生成器?

java - 在 Glassfish 中设置 Corba 超时

Haskell RSA 示例

java - 创建 PKCS#7 分离签名

java - 从 Java 转换为 MIPS

java - 生成签名 APK 时收到警告