我们在企业环境中使用 Android 4.0.4 ICS,我试图了解 Android 如何保护密钥库,特别是证书私钥。
它使用什么哈希算法?
有没有什么好的参考资料可以提供给我的安全架构师?
我们在企业环境中使用 Android 4.0.4 ICS,我试图了解 Android 如何保护密钥库,特别是证书私钥。
它使用什么哈希算法?
有没有什么好的参考资料可以提供给我的安全架构师?
如果您想了解该 API 是如何在内部实现的,请查看 Nikolay Elenkov 关于 ICS KeyChain 的文章。该系列共有三篇文章,但有关ICS 凭证存储实现的文章会告诉您文件是如何存储在磁盘上的。
keytool
是用于管理密钥库和相关 X.509 证书的标准 Java 工具。有关更多信息,请参阅文档;更具体地说,关于支持的算法的部分:
默认密钥对生成算法是“DSA”。签名算法来源于底层私钥的算法:如果底层私钥是“DSA”类型,默认签名算法是“SHA1withDSA”,如果底层私钥是“RSA”类型,默认签名算法是“MD5withRSA”。生成 DSA 密钥对时,密钥大小必须在 512 到 1024 位的范围内,并且必须是 64 的倍数。任何算法的默认密钥大小都是 1024 位。