Android 不同的操作系统内置加密API
我需要研究内置于cryptapi的操作系统的功能能力。我感兴趣的是创建自签名证书、集中保护密钥存储和进行PKCS7签名。为此,我将只使用RSA或DSA算法。我的目标操作系统是Windows、Linux、OSX、iOS、Android和Windows RT。在进行了大量的谷歌搜索之后,我找到了一些答案,这些答案汇总在下表中:Android 不同的操作系统内置加密API,android,ios,linux,macos,cryptography,Android,Ios,Linux,Macos,Cryptography,我需要研究内置于cryptapi的操作系统的功能能力。我感兴趣的是创建自签名证书、集中保护密钥存储和进行PKCS7签名。为此,我将只使用RSA或DSA算法。我的目标操作系统是Windows、Linux、OSX、iOS、Android和Windows RT。在进行了大量的谷歌搜索之后,我找到了一些答案,这些答案汇总在下表中: Windows:存储(+)证书(+)符号(+) Linux:存储(-)证书(-)签名(-) OSX:存储(+)证书(na)标志(na) Windows RT:Store(n
Windows:存储(+)证书(+)符号(+) Linux:存储(-)证书(-)签名(-) OSX:存储(+)证书(na)标志(na) Windows RT:Store(na)证书(na)标志(na) Android:存储(+)证书(-)符号(-) iOS:存储(+)证书(-)符号(-)
我需要na项目的帮助,如果有人检查我的结果,我将不胜感激
- Windows-CAPICom所有功能
- 仅Linux内核模式和对称密码
- Android-JavaAPI,存储和原始签名的主要功能,I 还知道存在内置的OpenSSL,它具有证书和 签名功能,但该库在Android中“不稳定” 术语,所以使用它不是正确的方法
- iOS-安全子系统,存储和原始数据的完整功能 签字
- OSX-安全子系统,商店的全部功能,我知道 存在用于创建证书的内置工具,但我需要 这个功能的编程版本,我希望PCKS7也支持
- Windows RT-我想应该是CAPICom或CNG,但我 没有找到任何关于RT版本的证明信息
libgcrypt
、gnutls
或nettle
对于密钥管理,请查看keyutils
和gnome keyring
很少有应用程序使用来自内核的加密,但大多数应用程序至少依赖于随机数生成器,可以说是应用程序最重要的部分,因为如果没有良好的种子,它们无法生成安全的随机数。