美文网首页
base64和MD5加密

base64和MD5加密

作者: nothing_c | 来源:发表于2016-10-29 00:43 被阅读165次

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

    相关文章

      网友评论

          本文标题:base64和MD5加密

          本文链接:https://www.haomeiwen.com/subject/kyieuttx.html