java.security.KeyStore使用什么算法来加密KeyStore.setKeyEntry()和KeyStore.store()中的privateKey?

时间:2010-08-09 23:17:11

标签: java encryption keystore

setKeyEntry()允许密码保护单个私钥,而store()允许密码加密整个密钥库。我使用pkcs12密钥库类型,BC作为提供商,我无法弄清楚它用于加密的内容。

我可以指定这些方法中使用的加密类型吗?

2 个答案:

答案 0 :(得分:2)

KeyStore实现取决于您请求的类型,对于某些类型,还取决于提供者。

如果您正在谈论“JKS”类型,您可以找到所用格式和算法的说明here.

使用JKS密钥存储区,您无法为私钥指定加密算法。

答案 1 :(得分:2)

这取决于您使用的KeyStore provider

JCEKS提供程序使用PBEWithMD5AndTripleDES基于密码的加密算法。