iOS swift3相当于“RSA / NONE / OAEPWithSHA256AndMGF1Padding”

时间:2017-03-15 13:25:54

标签: ios encryption swift3 cryptography

当我使用SwiftyRSA在客户端上使用publicKey加密文本时,我在服务器上收到解密错误。

我已经提到了这个 RSA: encrypt in iOS, decrypt in Java但这适用于SHA1。

我正在使用https://github.com/TakeScoop/SwiftyRSA库。

kSecPaddingOAEPRSA/NONE/OAEPWithSHA1AndMGF1Padding有效。但是我如何才能使其适用于RSA/NONE/OAEPWithSHA256AndMGF1Padding

let str = "Clear Text"
let clear = try ClearMessage(string: str, using: .utf8)    
let encrypted = try clear.encrypted(with: publicKey, padding: .OAEP)

我想在不触及服务器代码的情况下加密swift3中的数据。

1 个答案:

答案 0 :(得分:0)

据我所知,Apple的安全框架,它不支持使用SHA256哈希摘要进行OAEP填充,但可以通过OpenSSL库完成。 https://github.com/x2on/OpenSSL-for-iPhone