MD5加密(Java 工具类)
发布日期:2021-11-02 09:48:56 浏览次数:3 分类:技术文章

本文共 2251 字,大约阅读时间需要 7 分钟。

MD5Util

通过 md5 进行加密,过程不可逆,即不可通过加密内容得知原密码。

代码实现
import java.security.MessageDigest;/** * MD5 加密 * * @author NNroc * @date 2020/5/12 19:56 */public class MD5Util {
/** * 获取字符串加密后结果 * * @param text 需要加密的字符串 * @return */ public static String md5(String text) {
return md5(text, null); } /** * 获取字符串加密后结果 * * @param text * @param prifix * @return */ public static String md5(String text, String prifix) {
MessageDigest md5 = null; try {
md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) {
e.printStackTrace(); return ""; } if (null != prifix && !"".endsWith(prifix)) {
text = prifix + text; } byte[] originalByte = text.getBytes(); md5.update(originalByte); byte[] newByte = md5.digest(); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < newByte.length; i++) {
if ((newByte[i] & 0xff) < 0x10) {
stringBuilder.append("0"); } stringBuilder.append(Long.toString(newByte[i] & 0xff, 16)); } return stringBuilder.toString().toUpperCase(); } public static String md5(String text, int userId) {
MessageDigest md5 = null; try {
md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) {
e.printStackTrace(); return ""; } text = String.valueOf(userId) + text; byte[] originalByte = text.getBytes(); md5.update(originalByte); byte[] newByte = md5.digest(); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < newByte.length; i++) {
if ((newByte[i] & 0xff) < 0x10) {
stringBuilder.append("0"); } stringBuilder.append(Long.toString(newByte[i] & 0xff, 16)); } return stringBuilder.toString().toUpperCase(); }// public static void main(String[] args) {
// System.out.println(MD5Util.md5("admin", "admin"));// System.out.println(MD5Util.md5("admin", "admin"));// System.out.println(MD5Util.md5("admin"));// }}

转载地址:https://blog.csdn.net/weixin_43820352/article/details/110965200 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:发送内容到客户端(Java 工具类)
下一篇:Jwt 生成 token(Java 工具类)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月15日 04时46分32秒