一、數據安全
數據本身的安全(現代密碼學)
??? 數據保密
??? 數據完整性驗證
??? 數據雙向認證——網絡傳輸:三次握手,大型的數據防止被人截包。
數據防護安全
??? 磁盤陣列:多個硬盤連在一起,性能提升。安全性提升。
??? 數據備份:
??? 異地容災:
二、數據加密
對稱加密:AES。DES。
非對稱加密:RSA——移動支付采用
以上都略過,直奔MD5,MD5沒有解密算法,不可逆,采用的是哈希算法。
開發時碰到的,只是利用MD5對C或OC的字符串加密,或者對文件加密。經過MD5加密轉化為唯一的哈希值,服務器端拿到這樣一個128位的二進制數據,也就是32位的十六進制數據,進行結果比對,根據比對結果反饋給移動端。
加密過程很簡單:
明文+公鑰進行加密,加密后的結果傳輸給后臺服務器,服務器通過秘鑰生成的結果,兩者比對,然后反饋信息。
代碼更簡單:
C語言字符串加密
模擬官方方法實現
OC字符串加密
可以為NSString寫一個類目:
直接調用[str MD5String];打印輸出即可
以圖片為例,為文件加密
也可以為NSData寫一個分類,不再演示。
哈希家族的加密方式雷同,區別只是加密長度不同而已,陳列一下,
MD5、MD4、MD2
SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
不再贅述。滑到這里,相信所有技能都GET到了吧~