base64和MD5加密

base64和MD5加密

利用md5,和base64对应用中的敏感数据进行的加密和编码。

1. md5和base64的区别:

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。md5运算结果是一个固定长度为128位的二进制数,经过一系列的运算得到32个16进制数。

Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而不同。一些如unencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。

2.MD5加密算法是不可逆的,base64加密算法是可逆的

3.Base64使用范畴:不太私密的文件或者需要服务器返回给你的数据都可以采用base64加密

MD5使用范畴:私密的数据

//md5和base64的使用方法

NSString * message = @"不太私密的文件或者需要服务器返回给你的数据都可以采用base64加密";

//使用范畴:不太私密的文件或者需要服务器返回给你的数据都可以采用base64加密

//base64加密---可逆

//    message = [message base64EncodedString];

//base64解密

//    message = [message base64DecodedString];

//使用范畴:私密的数据

//md5加密---不可逆都是32位

message = [message MD5];

NSLog(@"message = %ld",message.length);

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

推荐阅读更多精彩内容

  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,055评论 0 14
  • MD5加密 简介 它是用哈希算法加密的。哈希算法是一种摘要算法(是一种能产生特殊输出格式的算法,这种算法的特点是:...
    YANG1220阅读 3,987评论 0 9
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,706评论 0 6
  • 在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTT...
    朝雨晚风阅读 4,756评论 3 26
  • 1.设置额外热区 使用:UIButton+TouchAreaInsets调用属性方法: 内部实现: 2.结合NST...
    夜雨聲煩_阅读 441评论 0 0