SHA_1加密原理
SHA_1加密 :
安全雜湊演算法(全稱:Secure Hash Algorithm),主要運用於對檔案、數字簽名以及密碼等進行加密處理。
一、思想:接收一段明文,然後以一種不可逆的方式將它轉換成一段密文,也可以簡單的理解為取一串輸入碼,並
把這個資訊轉化為長度較短、位數固定的輸出序列即雜湊值(也稱為資訊認證程式碼)的過程。適用於長度不超過
2^64二進位制位的訊息。根據長度小於2^64位的訊息,它會產生一個160位的資訊摘要。
二、優點:
1 ~ 不可逆——(無法推出任何部分的原始資訊)
2 ~ 防衝突—— (任何輸入的資訊的變化,哪怕一位,都將導致結果變化)
3 ~ 具有良好的雪崩效應——(找不到具有相同雜湊結果的兩條資訊)
三、工具類:
/**
* @ClassName EncryptUtil
* @Description TODO
* @author 李建周
* @date 2016年8月17日 下午7:42:28
*/
public class EncryptUtil {
//從配置檔案中獲得
private static final PasswordEncoder encoder = new StandardPasswordEncoder();
public static String encrypt(String rawPassword) {
return encoder.encode(rawPassword);
}
public static boolean match(String rawPassword, String password) {
return encoder.matches(rawPassword, password);
}
}
四、登入與註冊的運用
1、匯入專案所需jar包
spring-security-crypto-3.1.0.RELEASE.jar
dfdsa
2、在專案中的運用
/**
* @ClassName T_userDAO
* @Description TODO
* @author 李建周
* @date 2016年8月17日 下午7:41:26
*/
@Repository
public class T_userDAO {
@Resource
private T_userMapper mapper;
//登入
public String login(T_user user){
T_user ow = mapper.login(user.getUsername());
boolean b = EncryptUtil.match(user.getPassword(), ow.getPassword());
System.out.println(b);
return "ow";
}
//註冊
public void register(T_user user){
//SHA_1
user.setPassword(EncryptUtil.encrypt(user.getPassword()));
System.out.println(user.getPassword());
mapper.register(user);
}
}
相關文章
- 加密原理(轉)加密
- Https 加密原理分析HTTP加密
- JuiceFS 資料加密原理UI加密
- 加密原理詳解:對稱式加密VS非對稱式加密加密
- 常用的兩種加密原理加密
- RSA加密原理&密碼學&HASH加密密碼學
- 代理重加密原理與實踐加密
- 一文弄懂HTTPS加密原理HTTP加密
- 非對稱加密--RSA原理淺析加密
- 淺談IAT加密原理及過程加密
- 淺談常用影片加密原理及加密的幾種應用形式加密
- Windows系統下EFS加密解密原理分析Windows加密解密
- Java實現SSH模式加密原理及程式碼Java模式加密
- HTTPS 加密演算法原理機制解析HTTP加密演算法
- Base64加密解密原理以及程式碼實現加密解密
- 加密演算法原理分析(MD5、SHA-256)加密演算法
- 加密數字貨幣(比特幣)的技術原理分析加密比特幣
- EFS加密文件無法開啟的解決原理和方法加密
- 深入瞭解Rabbit加密技術:原理、實現與應用加密
- 非對稱加密技術- RSA演算法數學原理分析加密演算法
- RSA加密解密原理深度剖析(附CTF中RSA題型實戰分析)加密解密
- 白話https的傳輸原理以及管控方式以及SSL加密!HTTP加密
- RC4Drop加密技術:原理、實踐與安全性探究加密
- 常規加密演算法是什麼?原理是怎麼樣?有哪些?加密演算法
- 加密測試-SHA加密加密
- 資料加密(對稱加密和非對稱加密)加密
- 編碼與加密(對稱加密與非對稱加密)加密
- RC4Drop演算法的工作原理揭秘:加密技術的進步之路演算法加密
- Android 安全加密:對稱加密Android加密
- Android安全加密:對稱加密Android加密
- RMAN加密備份之口令加密加密
- 達夢加密之外部加密函式的半透明列加密加密函式
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- 無加密的機密性:Chaffing and Winnowing原理和C#實驗模擬加密C#
- 對稱加密與非對稱加密加密
- Android 安全加密:非對稱加密Android加密
- Android安全加密:非對稱加密Android加密
- Android加密之檔案級加密Android加密