【发布时间】:2016-04-29 02:55:41
【问题描述】:
我正在使用 zaph 的示例从 this post 进行加密和解密
加密效果很好,使用我的加密密钥和 iv,返回一个 NSData 对象,其中包含以下字符串:“bc6983a8 65d412df 2bafdc40 f569874e”,这是我加密的输入文本。返回的 NSData 对象的内容:
encrypted text: <bc6983a8 65d412df 2bafdc40 f569874e>
此文本被发送到服务器(json),服务器返回响应,也使用相同的加密密钥和 iv 加密。
我的问题是,如何将来自服务器响应的字符串文本(例如 bc6983a8 65d412df 2bafdc40 f569874e)转换为 NSData 对象以便我可以解密它?
我尝试了以下方法:
let plainData = ("<bc6983a8 65d412df 2bafdc40 f569874e>" as NSString).dataUsingEncoding(NSUTF8StringEncoding)!;
let plainData = ("<bc6983a8 65d412df 2bafdc40 f569874e>" as NSString).dataUsingEncoding(NSUTF8StringEncoding)!;
let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0));
let dataDec = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
但是当显示 NSData 对象的内容时,输出不是预期的:
data Optional("<3c626336 39383361 38203635 64343132 64662032 62616664 63343020 66353639 38373465 3e>")
感谢任何帮助。
【问题讨论】:
标签: swift encryption cryptography aes nsdata