iOS开发之AES+Base64数据混合加密与解密

“APP的数据安全已经牵动着我们开发者的心,简单的MD5/Base64等已经难以满足当下的数据安全标准,本文简单的介绍下AES与Base64的混合加密与解密”

AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

以上是来自百度百科的解释。

下面我将用代码来阐述其使用方法。
首先我们创建一个NSData的类扩展,命名为AES,创建完如果对的话应该是这样的NSData+AES然后导入如下头文件

再增加加解密的方法,方便外部文件的调用,写完.h文件如下

.m文件中依次实现这几个方法,具体如下

AES+Base64的加密方式到此已经结束了,下面讲一下单纯的AES字符串加密的。
和上面的基本上差不多,写一个NSString的类扩展,命名为AES,创建完如果对的话应该是这样的NSString+AES导入如下头文件

同样的把加解密的方法写在.h文件中,写完如下

.m实现方法

到此我们加密的文件基本上都已经OK了,下面我们来简单的的使用一下,具体如下:

运行得到打印的结果如下:

值得注意的是Key是和后台约定的key哦,不然无法解密….

最后留下demo下载地址


打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

1 5 收藏 评论

关于作者:Bison

简介还没来得及写 :) 个人主页 · 我的文章 · 5 ·   

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部