当我使用SwiftyRSA在客户端上使用publicKey加密文本时,我在服务器上收到解密错误。
我已经提到了这个 RSA: encrypt in iOS, decrypt in Java但这适用于SHA1。
我正在使用https://github.com/TakeScoop/SwiftyRSA库。
kSecPaddingOAEP
和RSA/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中的数据。
答案 0 :(得分:0)
据我所知,Apple的安全框架,它不支持使用SHA256哈希摘要进行OAEP填充,但可以通过OpenSSL库完成。 https://github.com/x2on/OpenSSL-for-iPhone