字符串的MD5加密算法
- 使用Java自带的MessageDigest实现对文本的MD5加密算法:
/** * 将字符串转换为MD5 */ public class ParseMD5 {public static String parseStrToMd5L32(String str) {// 将字符串转换为32位小写MD5String reStr = null;try {MessageDigest md5 = MessageDigest.getInstance("MD5");byte[] bytes = md5.digest(str.getBytes());StringBuffer stringBuffer = new StringBuffer();for (byte b : bytes) {int bt = b&0xff;if (bt < 16) {stringBuffer.append(0);}stringBuffer.append(Integer.toHexString(bt));}reStr = stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return reStr;} // 将字符串转换为32位大写的MD5 public static String parseStrToMd5U32(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase();}return resStr; } // 将字符串转换为16位小写的MD5 public static String parseStrToMd5L16(String str) {String reStr = paseStrToMd5L32(str);if (reStr != null) {reStr = reStr.subString(8, 24);}return reStr; } // 将字符串转换为16位大写的MD5 public static String parseStrToMd5U16(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase().subString(8, 24);}return reStr; } }
文本的MD5加密工具类- Java中提供了自带的MessageDigest实现对文本的加密算法. 对文本进行加密的MD5加密工具类如下:
public class MD5Util { // 将文本转换为32位小写的MD5 public static String textToMd5L32(String plainText) {String result = null;// 判断需要转换的文本是否为空if (StringUtils.isBlank(plainText)) {return null;}try {// 进行实例化和初始化MessageDigest md5 = MessageDigest.getInstance("MD5");// 得到一个操作系统默认的字节编码格式的字节数组byte[] byteInput = plainText.getBytes();// 对得到的字节数组进行处理md5.update(byteInput);// 进行Hash计算并得到返回结果byte[] btResult = md5.digest();// 得到进行Hash计算后数据的长度StringBuffer stringBuffer = new StringBuffer();for (byte b : btResult) {int bt = b&0xff;if (bt < 16) {stringBuffer.append(0);}stringBuffer.append(Integer.toHexString(bt));}reStr = stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return reStr; } // 将文本转换为32位大写的MD5 public static String textToMd5U32(String plainText) {if (StringUtils.isBlank(plainText)) {return null;}String result = textToMd5L32(plainText);result = result.toUpperCase();return result; } }
推荐阅读
- Win11要怎么安装安卓APP?Win11下载安卓APP具体的步骤教程
- 小编分享安卓手机连接电脑的详细教程。
- 重装机兵5中文版安卓 重装机兵手游叫什么
- airpods怎么连接安卓 airpods如何连接安卓
- 安卓最好用的pdf阅读器 免费pdf编辑器哪个好用
- 免root安卓cpu超频工具 超频软件哪个好
- 安卓手机解压rar的步骤 rar解压软件哪个好
- 我来分享酷狗音乐安卓版制作铃声的图文步骤。
- 安卓为什么卡苹果却不卡 安卓为什么卡
- 小编分享安卓手机开启开发者选项的操作流程。