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

时间:2012-07-05 13:04:27

标签: android ios linux macos cryptography

我需要研究在crypt API中构建的操作系统的功能。创建自签名证书,集中保护密钥库以及制作PKCS7签名让我感兴趣。为此,我将仅使用RSA或DSA算法。我的目标操作系统是Windows,Linux,OSX,iOS,Android和Windows RT。经过大量的谷歌搜索,我已经找到了一些答案,我在下表中汇总了这些答案:


Windows:存储(+)证书(+)签名(+)

Linux:存储( - )证书( - )签名( - )

OSX:商店(+)证书(na)签名(na)

Windows RT:存储(na)证书(na)签名(na)

Android:商店(+)证书( - )签名( - )

iOS:存储(+)证书( - )签名( - )


我需要na项目的帮助,如果有人检查我的结果,我会很感激。

  • Windows - CAPICom所有功能
  • Linux - 仅内核模式和对称密码
  • Android - Java API,商店和原始签名的主要功能,我 也知道OpenSSL内置了证书和证书 签名功能,但Android的这个库“不稳定” 术语,所以使用它不是真正的方式。
  • iOS - 安全子系统,商店和原始的全部功能 签
  • OSX - 安全子系统,商店的全部功能,我知道 存在用于创建证书的内置工具,但我需要 这个功能的程序化版本,我希望PCKS7也支持
  • Windows RT - 我想它应该是CAPICom或CNG,但我 没有找到任何关于RT版本的证明信息

1 个答案:

答案 0 :(得分:1)

我只能评论Linux。

如果您正在查看内核中的加密,实际上它是相当有限的。但是,没有应用程序使用来自内核的加密,但所有应用程序都使用来自libgcryptgnutlsnettle等软件包的加密。

对于密钥管理,请查看keyutilsgnome-keyring