一喳钟、加密/解密
(一)Base64
Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一咒循,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規(guī)范肉微。Base64編碼可用于在HTTP環(huán)境下傳遞較長的標(biāo)識信息腻脏。例如绊起,在Java Persistence系統(tǒng)Hibernate中蚊伞,就采用了Base64來將一個較長的唯一標(biāo)識符(一般為128-bit的UUID)編碼為一個字符串泼舱,用作HTTP表單和HTTP GET URL中的參數(shù)躁绸。在其他應(yīng)用程序中裕循,也常常需要把二進制數(shù)據(jù)編碼為適合放在URL(包括隱藏表單域)中的形式。此時净刮,采用Base64編碼具有不可讀性剥哑,即所編碼的數(shù)據(jù)不會被人用肉眼所直接看到。
簡單加密
可以加密淹父,也可以自己解密
base64Ecoding
Decoding
(二)MD5
Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù)株婴,用以提供消息的完整性保護。該算法的文件號為RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。
MD5即Message-Digest Algorithm 5(信息-摘要算法5)困介,用于確保信息傳輸完整一致大审。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法)座哩,主流編程語言普遍已有MD5實現(xiàn)徒扶。將數(shù)據(jù)(如漢字)運算為另一固定長度值,是雜湊算法的基礎(chǔ)原理根穷,MD5的前身有MD2姜骡、MD3和MD4。
MD5算法具有以下特點:
1屿良、壓縮性:任意長度的數(shù)據(jù)圈澈,算出的MD5值長度都是固定的。
2尘惧、容易計算:從原數(shù)據(jù)計算出MD5值很容易康栈。
3、抗修改性:對原數(shù)據(jù)進行任何改動喷橙,哪怕只修改1個字節(jié)谅将,所得到的MD5值都有很大區(qū)別。
4重慢、強抗碰撞:已知原數(shù)據(jù)和其MD5值饥臂,想找到一個具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。
MD5的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的十六進制數(shù)字串)似踱。除了MD5以外隅熙,其中比較有名的還有sha-1、RIPEMD以及Haval等核芽。
MD5客戶端加密是不可逆的
服務(wù)器上可以解
[string MD5];
二囚戚、封裝第三方庫
SDWebImage實現(xiàn)原理:
1.從內(nèi)存查找圖片→顯示圖片
2.內(nèi)存沒有,從本地查找圖片轧简,加載到內(nèi)存→顯示
3.本地沒有驰坊,從網(wǎng)絡(luò)下載,加載到內(nèi)存哮独,加載到本地→顯示
(一)下載圖片的Operation
功能:下載圖片
Operation只有放到隊列里才能用
Operation加到隊列里就自動執(zhí)行
(二)單例
功能:處理要業(yè)務(wù)邏輯
1.圖片的讀热健(內(nèi)存、本地)
2.下載
(三)類別
功能:調(diào)用方法的入口