話不多說 上代碼,
利用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