一般來說分為三種:
⑴. 不可逆算法(單向散列哈希算法)坠陈。代表就是MD5髓废,SHA等等。
⑵. 對稱可逆加密糖赔。代表是DES战虏,AES
⑶. 非對稱可逆算法拣宰。代表是RSA
Q:相同的兩段文字加密后結(jié)果一樣嗎?
A:相同原文加密是一致的
Q:“長征八號運載火箭首飛成功”和“長征八號運載火箭首飛成功哦”加密結(jié)果相似嗎烦感?
A:原文即使差距很小巡社,但是加密后差距很大
Q:"長"和“我很短,但是我很攀秩ぃ”晌该,加密結(jié)果長度一樣嗎?
A:不同的長度原文加密后長度一致
Q:md5的用途有哪些绿渣?
A:
- 文件摘要:不管文件多大朝群,加密結(jié)果都是32位長度,但是只要有一個小改變中符,加密結(jié)果就會發(fā)生改變姜胖。文件內(nèi)容不變,名字變了淀散,但是加密結(jié)果不變谭期,所以可以通過這個來判斷是否是一個文件。
- 急速秒傳:上傳一個文件的時候吧凉,就會進行加密隧出,對比結(jié)果,如果服務器上已經(jīng)存在阀捅,那么就不需要再次上傳了胀瞪。
- 代碼版本控制,可以知道是不是有代碼的改動饲鄙,因為內(nèi)容變了凄诞,md5的值就變了,那么就是有改動忍级。
- 防止抵賴帆谍,數(shù)字簽名:CA
Q:百度可以搜出來很多Md5破解,那么md5真的可以被破解嗎轴咱?
A:32位的結(jié)果是一個很大的數(shù)字汛蝙,但是還是可以用窮舉法來破解烈涮。此時可以加鹽,應對簡單密碼破解窖剑。
Q:世界上會存在兩個不同的東西坚洽,但是加密出來的md5是一樣的嗎?
A:是有可能的西土。
Q:既然有這么安全的非對稱可逆算法讶舰,為什么還要有相對不夠安全的對稱可逆算法?
A:因為非對稱可逆算法會更浪費資源和存儲需了,增加了響應時間跳昼,對于一些場景,并不需要這么復雜的安全級別或者對速度要求高肋乍,還是會采用對稱可逆算法的庐舟。因為加密解密的速度很快。
Q:公鑰就是解密key住拭,私鑰就是加密key挪略,對嗎?
A:并不對滔岳,這個要看應用的場景杠娱。并不是每次公開的都是解密key。
1. DES(AES):加密Key和解密Key是一個
問題是key的保管谱煤,加密解密很快
2.? RSA:加密Key和解密Key是一對摊求,但是兩個key之間無法推導
加密解密的速度快,安全性好
a. 公開加密key刘离,自己持有解密key? ----? 安全
b. 公開解密key室叉,自己持有加密key? ----? 不可篡改
3. CA --- 包含了例如持有者姓名,發(fā)證機關硫惕,有效日期茧痕,持有人的公鑰,擴展信息等信息恼除,然后用md5加密踪旷,和CA的私鑰來加密
這個私鑰是安裝到服務器,而客戶端瀏覽器安裝證書就是解密key