Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不同的操作系统内置加密API_Android_Ios_Linux_Macos_Cryptography - Fatal编程技术网

Android 不同的操作系统内置加密API

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

我需要研究内置于cryptapi的操作系统的功能能力。我感兴趣的是创建自签名证书、集中保护密钥存储和进行PKCS7签名。为此,我将只使用RSA或DSA算法。我的目标操作系统是Windows、Linux、OSX、iOS、Android和Windows RT。在进行了大量的谷歌搜索之后,我找到了一些答案,这些答案汇总在下表中:


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版本的证明信息

我只能对Linux发表评论

如果您正在研究内核中的加密技术,那么它确实是相当有限的。但是,没有应用程序使用来自内核的加密,但所有应用程序都使用来自包的加密,如
libgcrypt
gnutls
nettle

对于密钥管理,请查看
keyutils
gnome keyring

很少有应用程序使用来自内核的加密,但大多数应用程序至少依赖于随机数生成器,可以说是应用程序最重要的部分,因为如果没有良好的种子,它们无法生成安全的随机数。