一、概述:
摘要演算法主要特徵是加密過程不需要金鑰,並且加密的資料無法解密,只有輸入相同的明文資料經過相同的摘要演算法才能得到相同的密文。摘要演算法主要應用在「數字簽名」領域。接下來會講述rsa公司的md5演算法和sha-1演算法。
二、原理:
通過乙個函式,把任意長度的資料轉換成乙個長度固定的資料串(通常用16進製制的字串表示)
三、md5演算法:
md5演算法最常見的摘要演算法,生成速度快,生成結果是128位,通常用32位的16進製制字串表示。
python中使用:
四、sha-1演算法:
呼叫與md5完全一樣,sha1通常是160位元組,通常用40位16進製制字串表示
python中使用:
五、應用:
任何允許使用者登入的**都會儲存使用者登入的使用者名稱和密碼,那麼密碼一般儲存的是原密碼的摘要值,正確儲存口令方式不是儲存明文內容,而是儲存口令的摘要;當使用者登入時,首先計算使用者輸入明文口令的摘要,和資料庫對比,如果一致則說明口令正確,否則一定錯誤。
六、注意:
1、越安全的演算法不僅越慢,而且摘要會越長
2、有可能兩個不同資料通過hashlib演算法後得到了相同的摘要,因為摘要演算法是將無限多的資料對映到有限的集合中。如果兩個摘要資料相同,稱之為碰撞。出現機率極其小。
python內容摘要 Python學習摘要 列表
ctrl p 上一行指令 ctrl n 下一行指令 tab 補齊 聯想 good 表示字串 good movies name1 name2 name3 print movies 0 print len movies movies.insert 0,name0 for迴圈 for each item ...
python基礎摘要
應用範圍 缺點 直譯器 idle pycharm wingide eclipse ipython 畫筆運動命令 t.left degree 向左轉 t.right degree 向右轉 t.pendown 放下畫筆 t.penup 提起畫筆 t.circle 半徑,degree 按多少半徑和度數畫圓...
python用法摘要
或dict 建立,鍵值對用冒號 表示 字典變數 值 字典變數 鍵 字典變數 鍵 值 用來向字典變數中索引或增加元素 del d k 刪除字典d中鍵k對應的資料值 k in d 判斷鍵k是否在字典d中,如果在返回true,否則false d.keys 返回字典d中所有的鍵資訊 d.values 返回字...