Java 保护文件中的密钥

Java 保护文件中的密钥,java,security,encryption,cryptography,password-protection,Java,Security,Encryption,Cryptography,Password Protection,我通过以下代码生成了私钥: KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA","BC"); kpg.initialize(512); KeyPair pair = kpg.genKeyPair(); 我想在文件中存储私钥,我想为文件输入密码以保护它。是否可以用JAVA编程 我见过openssl命令,它生成密钥并对其进行加密,放入一个文件并保存该文件的密码。但我不知道该文件存储在哪里??

我通过以下代码生成了私钥:

    KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA","BC");
    kpg.initialize(512);
    KeyPair          pair = kpg.genKeyPair();
我想在文件中存储私钥,我想为文件输入密码以保护它。是否可以用JAVA编程

我见过openssl命令,它生成密钥并对其进行加密,放入一个文件并保存该文件的密码。但我不知道该文件存储在哪里??
无论如何,我想通过Java程序输入密码…

有很多潜在的解决方案。但是,重新使用现有的标准将为您提供最佳服务


例如,您应该能够将密钥对保存在受密码保护的PKCS#12文件中-即使不包括X.509证书。这将保护您的密钥对,如果您需要在其他系统或其他语言上重新使用它,它将更加经得起未来的考验。

这样做的标准方法是将您的密钥存储在密钥库中。密钥存储有许多不同的格式,Java倾向于默认为JKS(Java密钥存储)。这些文件可以保存证书和私钥,通常由密码保护,用于派生密钥以加密内容

如何编程在javadoc中为
Keystore
类提供了很好的文档,您还可以在其中找到可能需要使用的相关类的链接。以下是链接: