国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

md5工具使用方法 md5使用教程

更新時間:2023-08-23 18:04:42作者:佚名

md5工具使用方法 md5使用教程

0x01:工具類

md5加密工具類base64加密工具類Bcrypt工具類

0x02:加密測試

MD5加密測試base64加密測試SHA加密測試BCrypt加密測試

0x03、工具類

1. md5加密工具類

public class MD5Utils {private static final String hexDigIts[] = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};/** * MD5加密 * @param origin 字符 * @param charsetname 編碼 * @return */public static String MD5Encode(String origin, String charsetname){ String resultString = null;try{ resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5");if(null == charsetname || "".equals(charsetname)){ resultString = byteArrayToHexString(md.digest(resultString.getBytes())); }else{ resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } }catch (Exception e){ }return resultString; }public static String byteArrayToHexString(byte b[]){ StringBuffer resultSb = new StringBuffer();for(int i = 0; i < b.length; i++){ resultSb.append(byteToHexString(b[i])); }return resultSb.toString(); }public static String byteToHexString(byte b){int n = b;if(n < 0){ n += 256; }int d1 = n / 16;int d2 = n % 16;return hexDigIts[d1] + hexDigIts[d2]; }}

2. base64加密工具類

public class Base64Util {// 字符串編碼private static final String UTF_8 = "UTF-8";/** * 加密字符串 * @param inputData * @return */public static String decodeData(String inputData) {try {if (null == inputData) {return null; }return new String(Base64.decodeBase64(inputData.getBytes(UTF_8)), UTF_8); } catch (UnsupportedEncodingException e) { }return null; }/** * 解密加密后的字符串 * @param inputData * @return */public static String encodeData(String inputData) {try {if (null == inputData) {return null; }return new String(Base64.encodeBase64(inputData.getBytes(UTF_8)), UTF_8); } catch (UnsupportedEncodingException e) { }return null; }public static void main(String[] args) { System.out.println(Base64Util.encodeData("我是中文"));String enStr = Base64Util.encodeData("我是中文"); System.out.println(Base64Util.decodeData(enStr)); }}

3. Bcrypt工具類

public class BcryptCipher {// generate salt seedprivate static final int SALT_SEED = 12;// the head fo saltprivate static final String SALT_STARTSWITH = "$2a$12";public static final String SALT_KEY = "salt";public static final String CIPHER_KEY = "cipher";/** * Bcrypt encryption algorithm method * @param encryptSource * need to encrypt the string * @return Map , two values in Map , salt and cipher */public static Map<String, String> Bcrypt(final String encryptSource) {String salt = BCrypt.gensalt(SALT_SEED); Map<String, String> bcryptResult = Bcrypt(salt, encryptSource);return bcryptResult; }/** * * @param salt encrypt salt, Must conform to the rules * @param encryptSource * @return */public static Map<String, String> Bcrypt(final String salt, final String encryptSource) {if (StringUtils.isBlank(encryptSource)) {throw new RuntimeException("Bcrypt encrypt input params can not be empty"); }if (StringUtils.isBlank(salt) || salt.length() != 29) {throw new RuntimeException("Salt can't be empty and length must be to 29"); }if (!salt.startsWith(SALT_STARTSWITH)) {throw new RuntimeException("Invalid salt version, salt version is $2a$12"); }String cipher = BCrypt.hashpw(encryptSource, salt); Map<String, String> bcryptResult = new HashMap<String, String>(); bcryptResult.put(SALT_KEY, salt); bcryptResult.put(CIPHER_KEY, cipher);return bcryptResult; }}

0x04:加密測試

1. MD5加密測試

/** * MD5加密 */public class MD5Test {public static void main(String[] args) { String string = "我是一句話"; String byteArrayToHexString = MD5Utils.byteArrayToHexString(string.getBytes()); System.out.println(byteArrayToHexString);//e68891e698afe4b880e58fa5e8af9d }}

2. base64加密測試

/** * base64加密 */public class Bast64Tester {public static void main(String[] args) { String string = "我是一個字符串"; String encodeData = Base64Util.encodeData(string); //加密 String decodeData = Base64Util.decodeData(encodeData); //解密 System.out.println(encodeData);//5oiR5piv5LiA5Liq5a2X56ym5Liy System.out.println(decodeData);//我是一個字符串}}

3. SHA加密測試

/** * SHA加密 */public class ShaTest {public static void main(String[] args) { String string = "我是一句話"; String sha256Crypt = Sha2Crypt.sha256Crypt(string.getBytes()); System.out.println(sha256Crypt);//$5$AFoQTeyt$TiqmobvcQXjXaAQMYosAAO4KI8LfigZMGHzq.Dlp4NC }}

4. BCrypt加密測試

/** * BCrypt加密 */public class BCryptTest {public static void main(String[] args

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

電腦系統(tǒng)一鍵重裝哪個軟件好(電腦系統(tǒng)一鍵重裝哪個軟件好用)

提起重裝系統(tǒng)很多人下意識的覺得這是一個非常難的操作,即使現(xiàn)在隨便一搜就有許多的教程,但是那些眼花繚亂的操作看著就覺得頭疼。不過微軟也針對這種情況推出一款適合普通用戶且操作簡單的系統(tǒng)重裝軟件。 這款軟

2023-08-23 18:04

md5工具使用方法 md5使用教程

0x01:工具類md5加密工具類base64加密工具類Bcrypt工具類 0x02:加密測試MD5加密測試base64加密測試SHA加密測試BCrypt加密測試 0x03、工具類1. md5加密工

2023-08-23 18:04

硬盤掃描工具怎么用(硬盤掃描用什么軟件)

不少朋友在購買固態(tài)硬盤后對于如何檢測比較迷茫,怎樣才能確定自己買到的固態(tài)硬盤是否正常工作了呢?盲目的檢測有可能會誤導(dǎo)自己的判斷,存儲極客以使用3D閃存的東芝TR200為例來為大家科普解讀固態(tài)硬盤到手檢

2023-08-23 18:04

聯(lián)想電池校準(zhǔn)有用嗎 大家慎用聯(lián)想電池精度修正功能!!!

12月9日,聯(lián)想宣布旗下最新款 YOGA智能投影T500 Play正式上市。這款定位“移動高清”的投影不僅擁有高達(dá)百吋的投射面積,還內(nèi)置了容量高達(dá)22500mAh的電池,不插電的最長觀影時長可達(dá)5小時

2023-08-23 18:03

搜索軟件使用排名 搜索軟件使用排名電腦

“開心就好,這里‘沒有廣告’?!庇浾咦⒁獾?,近日,智能搜索app夸克的“無廣告”概念海報,出現(xiàn)在機場、地鐵站、寫字樓和多款應(yīng)用軟件中。這也是國內(nèi)搜索領(lǐng)域,首次有產(chǎn)品向競價廣告“宣戰(zhàn)”。(圖:智能搜索a

2023-08-23 18:03

js軟件可以提供的信息 js可以寫軟件嗎

V8 是 Google 發(fā)布的開源 JavaScript 引擎,采用 C++ 編寫,在 Google 的 Chrome 瀏覽器中被使用。V8 引擎可以獨立運行,也可以用來嵌入到 C++ 應(yīng)用程序中執(zhí)行

2023-08-23 18:03