java 生成salt_Java关于md5+salt盐加密验证

本文介绍了一个Java工具类Mdd5SaltTool,用于实现MD5加盐密码的加密和验证。该类包括将16进制字符串转换为字节数组、字节数组转16进制字符串的方法,以及加密口令和验证口令的函数。通过随机生成盐值,结合MD5算法,提高了密码的安全性。
摘要由CSDN通过智能技术生成

1 packagecom.hjp.exercise.md5test;2

3 importjava.io.UnsupportedEncodingException;4 importjava.security.MessageDigest;5 importjava.security.NoSuchAlgorithmException;6 importjava.security.SecureRandom;7 importjava.util.Arrays;8

9 public classMd5SaltTool {10

11 private static final String HEX_NUMS_STR="0123456789ABCDEF";12 private static final Integer SALT_LENGTH = 12;13

14 /**

15 * 将16进制字符串转换成字节数组16 *@paramhex17 *@return

18 */

19 public static byte[] hexStringToByte(String hex) {20 int len = (hex.length() / 2);21 byte[] result = new byte[len];22 char[] hexChars =hex.toCharArray();23 for (int i = 0; i < len; i++) {24 int pos = i * 2;25 result[i] = (byte) (HEX_NUMS_STR.indexOf(hexChars[pos]) << 4

26 | HEX_NUMS_STR.indexOf(hexChars[pos + 1]));27 }28 returnresult;29 }30

31 /**

32 * 将指定byte数组转换成16进制字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值