對稱加密:des、des3、aes 。
非對稱加密:rsa、dh 。
資訊摘要演算法 / 簽名演算法:lm、ntlm、md5、hmac、sha 。
前端實際使用中 md5、aes、rsa 是使用頻率是最高的。
幾種加密方式配合次序:資料由對稱金鑰加密,對稱金鑰在傳遞時通過非對稱金鑰加密,最後非對稱金鑰的驗證通過簽名演算法進行。
des、des3、aes、rsa、md5、sha、hmac 傳入的訊息或者金鑰都是 bytes 資料型別,不是 bytes 資料型別的需要先轉換;金鑰一般是8的倍數。
安全性:des < des3 = aes < rsa,至於 md5、sha、hmac 不好說了。
(saw:game over!)
密碼學演算法
密碼學概述 公開相對安全 攻擊方法多樣 應用標準 不比具備很強數學知識 解決特定問題 目標機密性 完整性不可抵賴性 身份驗證 常用密碼庫 miracl cryptoapi openssl 密碼學演算法分類 隨機數偽隨機數生成器 密碼學偽隨機數生成器 工作原理 生成器內部維護乙個狀態 internal...
密碼學演算法 RSA
rsa演算法安全瓶頸 rsa演算法的乘法同態特性 rsa第一次在r.l.rivest,a.shamir和l.adleman的1978年的 a method for obtaining digital signatures and public key cryptosystems 中,作為一種新的數字...
密碼學 雜湊演算法
在日常生活中,每個人去銀行 坐火車都需要身份證證明自己的身份。身份證存在的目的就是要證明我真的是我。同樣在網路中,乙個檔案是否被改過 更改之後就是新的檔案 需要乙個 身份證 證明,這裡就需要了 hash 演算法了。為了滿足上述要求,需要 hash 演算法滿足如下特點 1 md5,即 message ...