【发布时间】:2014-12-30 07:19:59
【问题描述】:
我目前遇到一个涉及 iOS 加密的问题。
我的客户给了我公钥,
"-----BEGIN PUBLIC KEY-----
xxxx
-----END PUBLIC KEY-----"
需要使用的填充策略是RSA/ECB/PKCS1Padding。 使用android,这似乎很简单
cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
encryptedBytes = cipher.doFinal(plain.getBytes());
return encryptedBytes;
我在 iOS 中没有看到任何直接的方法来做到这一点。像 Commoncrypto 这样使用的任何常见 pod 都不允许我强制使用 PKCS1 填充方案。作为一个非常缺乏 RSA 和加密经验的人,如果你能帮助我理解如何处理这个问题并指导我完成这个,我将不胜感激。
【问题讨论】:
-
this 怎么样?
-
我认为这是你应该看的github.com/TakeScoop/SwiftyRSA
标签: ios objective-c rsa rubymotion