iOS AES加密的坑 、 SBjson 和 NSJSONSerialization对比

话不多说 上代码,

利用SBjson 和自己封装的 AES加密解密json 结果如下:

由于iOS中字典的无序性,所以加密出来的字符串和初始的不一样,但是一样可以解密出来。

到这里题主以为AES加密json结束了,但是今天偶然用apple自带的NSJSONSerialization转换json出现了问题,先看代码

代码看似没有问题 和SBJson 类似用法,但是问题出现了:error : Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}

经过认真查看,发现问题:

原因是解密字符串会有一些转义字符。解决方法:

打印结果:

最后我做了简单的封装,下载地址demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容