如何使用Swift 3解密JSON响应?

时间:2017-04-12 08:52:46

标签: ios json encryption swift3 jsonresponse

我已经安装了Pods的CryptoSwift框架。我从服务器响应中获取加密数据。我试图通过使用以下函数来解密数据:

func aesDecrypt(key: String, iv: String) throws -> String {
    let data = Data(base64Encoded: self)!
    let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding: PKCS7()).decrypt([UInt8](data))
    let decryptedData = Data(decrypted)
    return String(bytes: decryptedData.bytes, encoding: .utf8) ?? "Could not decrypt"
}  

我有我的模特课,因为我正在使用Alamofire获得回应。

func getAllShops(data : [String : AnyObject]) {

    AFWrapper.requestPOSTURL(url, params: data, headers: nil, success: {(json) in
        print(json)
        let key = "My_Key"    // length == 32
        let iv = "My_iv"    // length == 16
        let encryptedData = json["encrypted"].string!  

        let enc = try! s.aesDecrypt(key: key, iv: iv)

    }, failure: {(Error) in
        print(Error.localizedDescription)
    })
}  

如何解密并获取实际数据?该功能没有给我实际数据。有没有其他方法来解密数据?

0 个答案:

没有答案