如何在swift XCODE上对字符串进行AES 128加密并将其作为POST发送到服务器?

1 encryption xcode aes ios swift

如何在swift XCODE上对字符串进行AES 128加密并将其作为POST发送到服务器?...我是XCODE的新手,我正在学习加密字符串数据并希望发送到HTTP服务器.它是用于发送设备的纬度和经度的基本iOS应用程序.

Au *_*Ris 6

基于以下示例:https://github.com/krzyzanowskim/CryptoSwift

使用CryptoSwift加密字符串:

func encrypt(text: String) -> String?  {
    if let aes = try? AES(key: "passwordpassword", iv: "drowssapdrowssap"),
       let encrypted = try? aes.encrypt(Array(text.utf8)) {
        return encrypted.toHexString()
    }
    return nil
}
Run Code Online (Sandbox Code Playgroud)

要解密:

func decrypt(hexString: String) -> String? {
    if let aes = try? AES(key: "passwordpassword", iv: "drowssapdrowssap"),
        let decrypted = try? aes.decrypt(Array<UInt8>(hex: hexString)) {
        return String(data: Data(bytes: decrypted), encoding: .utf8)
    }
    return nil
}
Run Code Online (Sandbox Code Playgroud)

要将值发送到服务器查找: 使用POST方法在Swift中的HTTP请求或如何将数据发送到服务器的数千个帖子中的任何一个.