BCrypt 密碼加密和解密

2021-07-29 07:37:47 字數 570 閱讀 9543

專案中用到需要對登入密碼進行加密 ,使用bcrypt 主要是能實現每次加密的值都是不一樣的。

org.mindrot

jbcrypt

0.4string password = "123456a";//$2a$10$ofpkbduezojp6sik63q/0.qlu8a1iteyzldjsxqfn2ndpqxjn0ljm

string pwt = bcrypt.hashpw(password, bcrypt.gensalt());  //加密

注:每次加密後的值都是不一樣的

boolean pswflag = bcrypt.checkpw(password,"$2a$10$ofpkbduezojp6sik63q/0.qlu8a1iteyzldjsxqfn2ndpqxjn0ljm");//解密

system.out.println(pwt+"===="+pswflag);

使用的jar包是:

jbcrypt-0.4.jar

截圖如下:

BCrypt 密碼加密和解密

專案中用到需要對登入密碼進行加密 使用bcrypt 主要是能實現每次加密的值都是不一樣的。org.mindrot jbcrypt 0.4string password 123456a 2a 10 ofpkbduezojp6sik63q 0.qlu8a1iteyzldjsxqfn2ndpqxjn0lj...

Serv U密碼加密和解密

serv u 密碼加密儲存方法 首先隨機生成2位字元 從a z小寫字元 再將使用者原始密碼與這2位隨機字元合併成為新的密碼字元.如 使用者原始密碼為a,隨機生成字元為dx,則合併後新的密碼字串為 dxa 再使用新密碼字串進行md5 hash運算.dxa f2319ae3b312103bb3259ca...

BCrypt密碼加密

一 bcrypt 快速入門 新建工程,將原始碼類bcrypt拷貝到工程 新建測試類,main方法中編寫 實現對密碼的加密 string gensalt bcrypt.gensalt 這個是鹽 29個字元,隨機生成 system.out.println gensalt string password ...