甲方傳送資訊給乙方
甲方用雜湊演算法對明文進行計算,得到資訊摘要
甲方用自己的私鑰對資訊摘要進行加密,得到數字簽名,並將數字簽名放到明文後邊
甲方隨機產生乙個對稱金鑰
甲方用對稱金鑰對明文和數字簽名進行加密,得到密文
甲方檢視乙方的證書,得到乙方的公鑰
甲方用乙方的公鑰對 對稱金鑰 進行加密
甲方將密文和加密的對稱金鑰傳送給乙方
乙方從甲方接收到資訊
乙方檢視甲方的證書,得到甲方的公鑰
乙方私鑰對 對稱金鑰 進行解密,得到對稱金鑰
乙方用對稱金鑰對密文進行解密,得到明文和數字簽名
乙方用甲方的公鑰對數字簽名進行解密,得到數字摘要
乙方用同樣的雜湊演算法對明文進行計算,得到資訊摘要
乙方比較計算得到的資訊摘要和解密得到的數字摘要是否一致
如果一致,說明資訊沒有被修改過,內容可信。
非對稱金鑰計算量大,適用於對摘要進行加密
對稱金鑰計算快,適用於對資料量較大的正文進行加密
可以使用openssl生成證書,提取公鑰私鑰,並對資料進行加密。
數字雜湊函式(雜湊)具有四個非常好的特徵:1 結果長度固定 2 輸入的微小變化在輸出端會極大放大 3 反向(從結果推導輸入)困難 4 結果無法預知猜測
對稱加密 非對稱加密 雜湊(雜湊)演算法
也叫私鑰加密演算法,其特徵是收信方和發信方使用相同的金鑰,即加密金鑰和解密金鑰是相同或等價的。也叫公鑰加密演算法。其特徵是收信方和發信方使用的金鑰互不相同,而且幾乎不可能從加密金鑰推導解密金鑰。用公鑰加密的過程叫加密 用私鑰解密的過程叫解密 用私鑰加密的訊息稱為簽名,只有擁有私鑰的使用者可以生成簽名...
pyhton筆記 雜湊摘要
雜湊摘要 數字簽名 指紋 單向雜湊函式 沒有反函式,不可逆 應用領域 1。資料庫中的使用者敏感資訊儲存成雜湊摘要 2。給資料生成簽名驗證資料沒有被惡意篡改 3。雲儲存服務的秒轉功能 生成摘要器類 algotithm代表雜湊摘要演算法 class streamhasher def init self,...
訊息摘要 雜湊(hash) 加鹽
hashlib 演算法介紹 python的hashlib提供了常見的摘要演算法,如md5,sha1等等。什麼是摘要演算法呢?摘要演算法又稱雜湊演算法 雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串 通常用16進製制的字串表示 摘要演算法就是通過摘要函式f 對任意長度的資料da...