【发布时间】:2015-10-08 17:06:24
【问题描述】:
我正在寻找在swift 中生成RSA 公钥/私钥对的最简单方法我已经看到很多关于iOS 不支持OpenSSL 的讨论。
我只需要生成密钥对并将公钥发送到我的服务器,服务器将encrypt 一些带有密钥的数据并将其发送回我的私钥到decrypt。这是一次性交易,之后我将不再需要密钥。
对此最简单、最轻便的解决方案是什么?
【问题讨论】:
-
如果只是在客户端和服务器之间进行传输,为什么不直接使用 HTTPS?
-
@blobbfuesch 我们正在使用 HTTPS,但我的雇主担心它的安全性不够,因此我们正在尝试在 HTTPS 下实现另一个级别。
-
如果 AES 不够安全,RSA 也不是。在比较密钥的强度时,RSA-1024 的安全性低于 AES-128。 (来源:this answer from the information security sister forum)
-
@blobbfuesch 计划是使用 AES 进行以后的交易,但我们将使用 RSA 将密钥从服务器发送到客户端。你有更好的建议吗?
-
我会使用 HTTPS 进行加密,并使用 4096 位 RSA 进行完美的前向保密。即使服务器密钥被盗,也只有活动会话可以被解密(使用来自客户端的公钥加密数据在这里无济于事)。之前的所有交通都是安全的。