數(shù)據(jù)安全之MD5加密

一、數(shù)據(jù)安全

數(shù)據(jù)本身的安全(現(xiàn)代密碼學(xué))

??? 數(shù)據(jù)保密

??? 數(shù)據(jù)完整性驗(yàn)證

??? 數(shù)據(jù)雙向認(rèn)證——網(wǎng)絡(luò)傳輸:三次握手,大型的數(shù)據(jù)防止被人截包。

數(shù)據(jù)防護(hù)安全

??? 磁盤陣列:多個(gè)硬盤連在一起,性能提升。安全性提升。

??? 數(shù)據(jù)備份:

??? 異地容災(zāi):

二、數(shù)據(jù)加密

對(duì)稱加密:AES。DES。

非對(duì)稱加密:RSA——移動(dòng)支付采用

以上都略過,直奔MD5,MD5沒有解密算法,不可逆,采用的是哈希算法。

開發(fā)時(shí)碰到的,只是利用MD5對(duì)C或OC的字符串加密,或者對(duì)文件加密。經(jīng)過MD5加密轉(zhuǎn)化為唯一的哈希值,服務(wù)器端拿到這樣一個(gè)128位的二進(jìn)制數(shù)據(jù),也就是32位的十六進(jìn)制數(shù)據(jù),進(jìn)行結(jié)果比對(duì),根據(jù)比對(duì)結(jié)果反饋給移動(dòng)端。

加密過程很簡(jiǎn)單:

明文+公鑰進(jìn)行加密,加密后的結(jié)果傳輸給后臺(tái)服務(wù)器,服務(wù)器通過秘鑰生成的結(jié)果,兩者比對(duì),然后反饋信息。

代碼更簡(jiǎn)單:

C語(yǔ)言字符串加密
模擬官方方法實(shí)現(xiàn)
OC字符串加密

可以為NSString寫一個(gè)類目:

直接調(diào)用[str MD5String];打印輸出即可
以圖片為例,為文件加密

也可以為NSData寫一個(gè)分類,不再演示。

哈希家族的加密方式雷同,區(qū)別只是加密長(zhǎng)度不同而已,陳列一下,

MD5、MD4、MD2

SHA-1、SHA-224、SHA-256、SHA-384、SHA-512

不再贅述?;竭@里,相信所有技能都GET到了吧~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 3,039評(píng)論 0 6
  • 所有貨幣都需要一些方法來(lái)控制供應(yīng),并強(qiáng)制執(zhí)行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,340評(píng)論 1 3
  • 在開發(fā)應(yīng)用過程中,客戶端與服務(wù)端經(jīng)常需要進(jìn)行數(shù)據(jù)傳輸,涉及到重要隱私安全信息時(shí),開發(fā)者自然會(huì)想到對(duì)其進(jìn)行加密,即使...
    閑庭閱讀 3,433評(píng)論 0 11
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,425評(píng)論 6 13
  • 我奶奶是一個(gè)特別堅(jiān)強(qiáng)的人。在爺爺去世后的幾十年里,她獨(dú)自撐起了一個(gè)家,養(yǎng)育了我們。 其實(shí)我也是在出門工作后才會(huì)懂事...
    一座孤島上的草閱讀 550評(píng)論 0 0

友情鏈接更多精彩內(nèi)容