【发布时间】:2017-09-07 17:10:18
【问题描述】:
我有以下代码:
var encryptedByteArray: Array<UInt8>?
do {
let aes = try AES(key: "passwordpassword", iv: "drowssapdrowssap")
encryptedByteArray = try aes.encrypt(Array("ThisIsAnExample".utf8))
} catch {
fatalError("Failed to initiate aes!")
}
print(encryptedByteArray!) // Prints [224, 105, 99, 73, 119, 70, 6, 241, 181, 96, 47, 250, 108, 45, 149, 63]
let hexString = encryptedByteArray?.toHexString()
print(hexString!) // Prints e0696349774606f1b5602ffa6c2d953f
如何将hexString 转换回相同的UInt8 字节数组?
我问的原因是因为我想通过加密的十六进制字符串与服务器通信,我需要将其转换回 UInt8 字节数组以将字符串解码为其原始形式。
【问题讨论】:
标签: ios swift encryption aes