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

标签 android ios linux macos cryptography

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


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

Linux: Store(-) Cert(-) Sign(-)

OSX: Store(+) Cert(na) Sign(na)

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

Android: Store(+) Cert(-) Sign(-)

iOS: Store(+) Cert(-) Sign(-)


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

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

最佳答案

我只能对 Linux 发表评论。

如果您正在研究内核中的密码学,它确实相当有限。但是,没有应用程序使用来自内核的加密,但所有应用程序都使用来自 libgcryptgnutlsnettle 等包的加密。

对于 key 管理,查看 keyutilsgnome-keyring

关于android - 内置加密 API 的不同操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344939/

相关文章:

linux - 如何包含管道 |在我的 linux 中找到 -exec 命令?

linux - 补丁/差异 (linux) 中的 "@@"?

ios - Swift UITableViewController 减少加载时间

Android 和 JUnit : Create a JUnit Project or a test source folder

java - 如何在Android中使用JAVA拆分ArrayList?

android - 空对象引用上的 Intent.migrateExtraStreamToClipData()

iphone - 让网站用户知道有可用的 iOS 应用程序

xcode - 帮助确定为什么 XCode "Failed to upload MyApp.app"到我的 iPad

python - 虽然已安装,但出现 ModuleNotFoundError : No module named 'PyDIP' ,

android - 如何在Android aSmack中实现DeliveryReceiptManager