【问题标题】:Generating RSA Key Pairs Swift iOS生成 RSA 密钥对 Swift iOS
【发布时间】:2025-04-20 21:50:02
【问题描述】:

我正在尝试找到一个好的库来执行以下操作:

  1. 生成 RSA 公钥和私钥对
  2. 使用密钥加密/解密
  3. 使用私钥签名/使用公钥验证
  4. 生成 SHA256 哈希

我尝试了许多库,但我似乎找不到所有这些功能的简单明了的东西。在 python 中pycrypto 涵盖了所有这些,这真的很奇怪,Swift 似乎没有这样的东西。

【问题讨论】:

    标签: ios swift encryption cryptography rsa


    【解决方案1】:

    如果您使用 iOS 13 或更高版本作为应用的基础 SDK,那么您应该查看 Apple 的 CryptoKit,因为它应该涵盖了您正在寻找的内容。

    https://developer.apple.com/documentation/cryptokit

    如果您需要支持运行早于 iOS13 的 iOS 版本的设备,那么您应该查看 CommonCrypto(也是 Apple 原生的),但如果您只能支持 iOS13 及更高版本,那么 CryptoKit 会更好且更容易实现。

    【讨论】:

    • CryptoKit 不支持 RSA 密钥