那麼,首先要知道,什麼是雜湊
演算法
呢?產生一些資料片段(例如訊息或會話項)的雜湊值的演算法。例如,md5就是一種雜湊演算法。軟體開發中的雜湊函式或雜湊演算法,又稱雜湊函式,英語:hash function,是一種從任何一種資料中建立小的數字「指紋」的方法。所有雜湊函式都有如下乙個基本特性:如果兩個雜湊值是不相同的(根據同一函式),那麼這兩個雜湊值的原始輸入也是不相同的。 加
密演算法通常分為對稱性加密演算法和非對稱性加密演算法,對於對稱性加密演算法,資訊接收雙方都需事先知道密匙和加解密演算法且其密匙是相同的,之後便是對資料進行
加解密了。非對稱演算法與之不同,傳送雙方a,b事先均生成一堆密匙,然後a將自己的公有密匙傳送給b,b將自己的公有密匙傳送給a,如果a要給b傳送消 息,則先需要用b的公有密匙進行訊息加密,然後傳送給b端,此時b端再用自己的私有密匙進行訊息解密,b向a傳送訊息時為同樣的道理。
雜湊和加密本質上都是將乙個object變成一串無意義的字串,不同點是經過雜湊的物件無法復原,是乙個單向的過程。例如,對密碼的加密通常就是使用雜湊演算法,因此使用者如果忘記密碼只能通過修改而無法獲取原始密碼。但是對於資訊的加密則是正規的加密演算法,經過加密的資訊是可以通過秘鑰解密和還原。
對稱加密演算法 非對稱加密演算法 雜湊雜湊演算法
在實際的操作過程中,我們通常採用的方式是 採用非對稱加密演算法管理對稱演算法的金鑰,然後用對稱加密演算法加密資料,這樣我們就整合了兩類加密演算法的優點,既實現了加密速度快的優點,又實現了安全方便管理金鑰的優點。常用加密演算法概述 常見的加密演算法可以分成三類,對稱加密演算法,非對稱加密演算法和has...
shiro(五)雜湊演算法(加密演算法)
1.在身份認證過程中往往會涉及加密。如果不加密那麼資料部不安全。shiro內部實現了比較多的雜湊演算法。如md5,sha等。並且提供了加鹽功能,比如 1111 的md5碼為 b59c67bf196a4758191e42f76670ceba 這個md5碼可以在很多破解 上找到相對應的原密碼。但是如果為...
第五講 雜湊演算法(加密演算法)
1 在身份認證過程中往往會涉及加密。如果不加密那麼資料資訊不安全。shiro內容實現比較多的雜湊演算法。如md5,sha等。並且提供了加鹽功能。比如 1111 的md5碼為 b59c67bf196a4758191e42f76670ceba 這個md5碼可以在很多破解 上找到對應的原密碼。但是如果為 ...