#7/365#加密技術

3個著名的加密算法:算法


md5(message-digest algorithm 5):將任意長度的字符串變換成128bit的大整數,而且這個變換是不可逆的字符串變換算法。安全

典型應用:對一段信息產生指紋,能夠防止被篡改。數字簽名應用。ide

md5被普遍應用在加密和解密上,在不少系統中,用戶的密碼以md5值的方式保存,當用戶登陸系統時,將用戶輸入的密碼按照md5加密後的值跟系統中保存的密碼進行比較,來肯定密碼是否輸入正確,而系統並不知道用戶密碼是什麼。
加密


RSA:以發明者的名字命名:Ron rivest,adi shamir和Leonard adlemen。RSA是第一個既能夠用於數據加密也能用於數字簽名的算法。可是一直未獲得理論上的證實。md5


des(data encryption standard):1977年1月,美國政府頒佈:採納IBM公司的dea做爲非機密數據的正式數據加密標準。目前國內,des算法被普遍用在pos、atm、ic卡、加油站、高速公路收費站等領域,如信用卡持有人的pin的加密傳輸,ic卡和pos機的雙向認證,金融交易數據包的mac校驗等。
字符串

des算法原理:it

des算法入口參數有3個:key,data,mode。其中key爲8個字節共64位,是des算法工做的密鑰,data也是8個字節64位,是要加密或解密的數據,mode爲des的工做方式:加密或解密。io

在通訊雙方約定一樣的key值,就能夠安全、可靠的傳輸了。按期更改key值提升安全性。class

除了用窮盡搜索法對des算法進行***外,沒有更有效的方法。登錄

相關文章
相關標籤/搜索