17加密/解密_Base64_MD5_封装第三方库_SDWebImage实现原理_(一)下载图片的Operation_(二)单例_(三)类别

一、加密/解密
(一)Base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

简单加密
可以加密,也可以自己解密

base64Ecoding
Decoding

(二)MD5
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
MD5客户端加密是不可逆的
服务器上可以解

[string MD5];

二、封装第三方库
SDWebImage实现原理:
1.从内存查找图片→显示图片
2.内存没有,从本地查找图片,加载到内存→显示
3.本地没有,从网络下载,加载到内存,加载到本地→显示
(一)下载图片的Operation
功能:下载图片
Operation只有放到队列里才能用
Operation加到队列里就自动执行

(二)单例
功能:处理要业务逻辑
1.图片的读取(内存、本地)
2.下载

(三)类别
功能:调用方法的入口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、GET/POST方法简介&用户安全 1、GET/POST方法简介 在客户端和服务器之间进行请求-响应时,两种最...
    方圆十里不留母狗阅读 32,488评论 0 13
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 7,915评论 0 6
  • MD5和base64加密 在网络发展趋势日渐迅猛的今天,数据的安全性也越来越重要。因此,如何保证用户数据的安全就成...
    Joker_King阅读 11,154评论 11 28
  • 幼小从师意气昂,悬壶济世走村乡。 疑难杂症虽能治,成化吉凶或可方。 宋韵唐诗常在口,清风明月总临窗。 平生少禄无功...
    南风窗A阅读 1,547评论 0 4
  • 一个人一生中会死三次: 第一次是脑死亡,意味着身体死了 第二次是葬礼,意味着在社会中死了 第三次是遗忘,这世上再也...
    岚风的叶子阅读 4,030评论 0 0