中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

中國監(jiān)理建設協(xié)會網(wǎng)站今日重大軍事新聞

中國監(jiān)理建設協(xié)會網(wǎng)站,今日重大軍事新聞,四川建設網(wǎng)有限公司,jsp動態(tài)網(wǎng)站開發(fā)與實踐文章目錄1. 前言2. 密碼加密1. 前言 本文 主要實現(xiàn) 對密碼進行加密 ,因為 使用 md5 容易被窮舉 (彩虹表) 而破解 ,使用 spring security 框架又太大了 (殺雞用牛刀) 。 ? 所以本文 就自己實現(xiàn)一個密碼加密 . 2. 密碼加密 這里我們通過 加鹽是方式 來 對…

文章目錄

  • 1. 前言
  • 2. 密碼加密

1. 前言

本文 主要實現(xiàn) 對密碼進行加密 ,因為 使用 md5 容易被窮舉 (彩虹表) 而破解 ,使用 spring security 框架又太大了 (殺雞用牛刀) 。
?
所以本文 就自己實現(xiàn)一個密碼加密 .

?

2. 密碼加密

?

這里我們通過 加鹽是方式 來 對密碼進行加密 .

加鹽 通常分為兩部分 :

  1. 鹽值 : 通常使用隨機數(shù)
  2. 加密數(shù)據(jù)

?
將鹽值與加密數(shù)據(jù)合在一起 就是 加鹽數(shù)據(jù)了 , 加鹽數(shù)據(jù)通常來說是安全的

?
這里我們 鹽值 是 隨機的 每次加鹽的數(shù)字都是不同的,這里通過窮舉 來 破解我們的數(shù)據(jù) 假設破解 一條數(shù)據(jù) 花費的時間 1 天 , 我們 有 1 千w 個數(shù)據(jù), 一個數(shù)據(jù)

是一天 , 那么 1 千 w 個數(shù) , 全部破解 時間是非常多的 .

?
這里成本大于利益 , 那么誰去破解呢 , 所以這樣做 我們的密碼 就是安全的 .

?
知道加鹽 , 下面就來自己實現(xiàn)一個加鹽的方法

  1. 加密 : 隨機鹽 + $ + 最終加密密碼
  2. 解密 : 先通過 $ 進行分割 , 得到隨機鹽 + 最終密碼 ,然后通過 md5 對 新輸入的密碼 與 得到的隨機鹽 進行加密 , 將得到的 新的加密密碼 和 之前分割得到的 最終密碼 進行對比 如果 相等 那么 就是相同的密碼 返回 true,如果不相等 就是不同的密碼 返回 false

?
代碼實現(xiàn) :

這里我采用 的 是 使用 hutool 中的 MD5 進行 加密 的 所以需要引入 依賴

  <!--        添加 hutool --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version></dependency>

?
創(chuàng)建一個 PasswordUtil , 在這個類里面完成我們的加密和 解密 .

package com.example.usermanager.tools;import cn.hutool.core.util.IdUtil;
import cn.hutool.crypto.SecureUtil;
import org.springframework.util.StringUtils;import java.util.UUID;/*** 密碼工具類* 1. 加密 (加鹽)* 2. 解密*/public class PasswordUtil {/*** 加密 (加鹽)** @param password* @return*///         生成的 UUID 帶有 - : UUID.randomUUID();public static String encrypt(String password) {// 生成 uuid 不加 - 的 .// 隨機鹽值String salt = IdUtil.simpleUUID();// 密碼 (隨機鹽值 + 密碼)String finalPassword = SecureUtil.md5(salt + password);return salt + "$" + finalPassword;}/*** 解密** @param password 要驗證的密碼 (未加密)* @return 數(shù)據(jù)庫中的加了鹽值的密碼*/public static boolean decrypt(String password, String securePassword) {boolean result = false;if (StringUtils.hasLength(password) && StringUtils.hasLength(securePassword)) {if (securePassword.length() == 65 && securePassword.contains("$")) {// 注意 : $ 是特殊字符 使用 split 需要轉(zhuǎn)義String[] securePasswordArr = securePassword.split("\\$");// 鹽值String salt = securePasswordArr[0];// 根據(jù)鹽值加密的密碼String finalPassword = securePasswordArr[1];// 使用同樣的加密算法 和 隨機鹽值生成最終的加密的密碼password = SecureUtil.md5(salt + password);// 進行對比if (finalPassword.equals(password)) {result = true;}}}return result;}public static void main(String[] args) {String password = "123456";String dbPassword = PasswordUtil.encrypt(password);System.out.println("加密密碼 " + dbPassword);boolean result = PasswordUtil.decrypt("123456",dbPassword);String password2 = "123456789";boolean result2 = PasswordUtil.decrypt(password2,dbPassword);System.out.println(result);System.out.println(result2);}
}

?
效果 :

?

在這里插入圖片描述

?

擴展 : 這里我們可以 對 加密密碼 進行一個對稱加密 ,對稱加密后得到一個 32 位 數(shù)據(jù) , 我們的程序可以通過 公鑰 對 32 數(shù)據(jù) 還原 ,然后再通過我們寫的 decrypt 進行 解密 .

?
這里主要是一個小功能, 可以將這個加密 放在我們的項目中 .

http://www.risenshineclean.com/news/59043.html

相關文章:

  • jsp網(wǎng)站購物車怎么做網(wǎng)站建設方案設計書
  • 網(wǎng)頁制作中網(wǎng)站名稱怎么做谷歌查詢關鍵詞的工具叫什么
  • 宮免費網(wǎng)站網(wǎng)絡服務合同
  • 常德網(wǎng)站設計公司寧波百度關鍵詞推廣
  • 煙臺專門做網(wǎng)站的公司網(wǎng)站設計方案
  • 網(wǎng)站備案 費用百度上怎么打廣告宣傳
  • 如何分析競爭對手的網(wǎng)站開網(wǎng)店3個月來虧了10萬
  • 做網(wǎng)站去哪好百度網(wǎng)站提交入口
  • 找人做網(wǎng)站維護多少錢代發(fā)qq群發(fā)廣告推廣
  • 爬取數(shù)據(jù)做網(wǎng)站網(wǎng)站seo內(nèi)容優(yōu)化
  • 做企業(yè)網(wǎng)站的意義優(yōu)化網(wǎng)站排名技巧
  • 做網(wǎng)站搞笑口號中國國家培訓網(wǎng)
  • 下載免費軟件哪個網(wǎng)站好百度提交入口的網(wǎng)址
  • 杭州網(wǎng)站建設案例網(wǎng)址查詢?nèi)肟?/a>
  • 自制個人網(wǎng)站網(wǎng)站seo收錄工具
  • 獨立網(wǎng)站建設推廣有什么好方法
  • 學校建設網(wǎng)站的結(jié)論網(wǎng)站搜索優(yōu)化價格
  • 品牌網(wǎng)站建設磐石網(wǎng)絡優(yōu)等好搜搜索
  • 國內(nèi)外公司網(wǎng)站差異安卓優(yōu)化大師hd
  • 網(wǎng)上購物有哪些網(wǎng)站?seo根據(jù)什么具體優(yōu)化
  • b2c電子商務網(wǎng)站源碼網(wǎng)絡推廣深圳有效渠道
  • 上海網(wǎng)站建設方法保定百度seo公司
  • 境外企業(yè)網(wǎng)站推廣網(wǎng)絡服務有限公司
  • 順德網(wǎng)站建設價格國家認可的教育培訓機構(gòu)
  • 網(wǎng)頁策劃案什么是seo推廣
  • 簡單的j網(wǎng)站建設方案書磁力庫
  • 網(wǎng)站開發(fā)掙錢嗎百度學術官網(wǎng)入口
  • 網(wǎng)站制做正規(guī)的代運營公司
  • 重慶九龍坡營銷型網(wǎng)站建設公司推薦網(wǎng)絡營銷推廣8種方法
  • 網(wǎng)絡公司名字大全及寓意谷歌優(yōu)化方法