首页 > 其他分享 >MD5加密工具类

MD5加密工具类

时间:2024-02-24 14:13:12浏览次数:26  
标签:加密 String int resultString static 工具 MD5

 

介绍:一个简单的MD5加密工具类,用于对字符串进行MD5加密。

 

/**
 * @description: MD5加密工具类
 */
public class MD5Util {

    // 将字节数组转换为对应的十六进制字符串。
    private 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();
    }

    // 将单个字节转换为对应的两个十六进制字符
    private 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];
    }


    // 接收一个字符串和字符集名称作为参数,对输入的字符串进行MD5加密,并返回加密后的结果。
    public static String MD5Encode(String origin, String charsetname) {
        String resultString = null;
        try {
            resultString = new String(origin);
            MessageDigest md = MessageDigest.getInstance("MD5");
            if (charsetname == null || "".equals(charsetname)) {
                resultString = byteArrayToHexString(md.digest(resultString
                        .getBytes()));
            } else {
                resultString = byteArrayToHexString(md.digest(resultString
                        .getBytes(charsetname)));
            }
        } catch (Exception exception) {

        }
        return resultString;
    }

    // 这个数组用于将字节转换为十六进制字符。
    private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};


    public static void main(String[] args) {
        System.out.println(MD5Util.MD5Encode("123", "UTF-8"));
    }
}

 

标签:加密,String,int,resultString,static,工具,MD5
From: https://www.cnblogs.com/warmNest-llb/p/18031009

相关文章

  • Eclipse工具栏图标过小
    1.问题图标过小看的很难受2.解决参考:eclipse等软件工具栏图标过小问题解决2.1打开exe文件属性设置2.2点击“兼容性”,“更改高DPI设置”2.3勾选“替代高DPI缩放行为”,选择“系统(增强)”2.4一路确定,重启软件即可2.5备注:在“替代高DPI缩放行为”处,各选项解释:应用......
  • python 加密 变量 (可用于深度学习模型加密)
    需求:深度学习基于pytorch,模型需要加密。查看到网上有使用cryptography加密的方法,如https://blog.csdn.net/weixin_43508499/article/details/124390983,总体思路是调用torch的save函数将模型保存为io.BytesIO,然后使用cryptography将保存为io.BytesIO的字节进行加密,解密......
  • 好用的工具类(长期更新)
    1、笛卡尔积工具记不得参考谁的了,原文不贴了入参结构List<List>实现importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;/***@authorzionchen*@date2023/9/2511:39*/publicclassDescartesUtil{/***n个list元素笛卡......
  • powershell 制作工具菜单
    functionmainMenu{$mainMenu='X'while($mainMenu-ne''){Clear-HostWrite-Host"`n`t`tMyScript`n"Write-Host-ForegroundColorCyan"MainMenu"Write-Host-ForegroundColo......
  • ffmpeg 工具及命令介绍
    ffprobe工具介绍查看帮助信息:ffprobe--help使用方式:ffprobe[OPTIONS][INPUT_FILE]查看多媒体数据包:ffprobe-show_packetsoutput.mp4ffprobe-show_packets-show_dataoutput.mp4查看封装格式:ffprobe-show_formatoutput.mp4查看视频文件的帧信息:ffprobe-sh......
  • 标尺工具
    思路使用样条线和文本渲染组件进行制作演示步骤1.修改样条线类型2.创建文本框3.编写逻辑......
  • 计时器工具
    思路制作一个计时器蓝图,放到关卡中实例化后使用关卡蓝图调用展示步骤1.计时器蓝图2.关卡蓝图调用......
  • 随机旋转岩石工具
    思路:制作一个石头模型并对其碰撞进行自动凸包,放入蓝图中,通过蓝图中的构造脚本进行随机旋转,即可实现石块放置时的旋转效果;演示操作1.创建石头模型使用BSP工具进行顶点编辑添加材质后转成静态网格体对模型进行自动凸包碰撞2.蓝图中控制石块的随机旋转和缩放为了方便控制缩......
  • 让 K8s 更简单!8款你不得不知的 AI 工具-Part 2
    在part1中,我们探讨了目前比较流行的四种OpenAI开源工具。在今天的part2中我们将探究另外三种不同的OpenAI开源工具并介绍一些与Appilot相关的内容。 Kubectl-GPTKubectl-GPT是一个kubectl插件,可使用GPT模型从自然语言输入生成kubectl命令。该插件引入了ku......
  • 盘点几款好用的测试工具
    俗话说,工欲善其事必先利其器。要做出高效的测试当然离不开工具,有了工具如鱼得水。下面介绍几款好用的软件测试常用的工具:1.Loadrunner——性能测试工具:是一种预测系统行为和性能的[负载]测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunn......