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);