Java实现MD5算法

Java实现MD5算法MD5算法工具类importjava.security.MessageDigest;/**加密工具**@author刘彦青***/publicclassEncryptUtil{ /**MD5加密 * *@paramjiami *源字符串 *@return加密后的字符串*/ publicfina…

大家好,又见面了,我是你们的朋友全栈君。

MD5算法工具类

import java.security.MessageDigest;

/** 加密工具 * * @author 刘彦青 * **/
public class EncryptUtil { 
   
	
	/** MD5加密 * * @param jiami * 源字符串 * @return 加密后的字符串 */
	public final static String md5(String jiami) { 
   
		char hexDigits[] = { 
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
		try { 
   
			byte[] btInput = jiami.getBytes();
			MessageDigest mdInst = MessageDigest.getInstance("MD5");
			mdInst.update(btInput);
			byte[] md = mdInst.digest();
			int j = md.length;
			char str[] = new char[j * 2];
			int k = 0;
			for (int i = 0; i < j; i++) { 
   
				byte byte0 = md[i];
				str[k++] = hexDigits[byte0 >>> 4 & 0xf];
				str[k++] = hexDigits[byte0 & 0xf];
			}
			return new String(str);
		} catch (Exception e) { 
   
			throw new RuntimeException(e);
		}
	}
	
	private EncryptUtil() { 
   
		// 禁止实例化
	}
}

返回长度为32的字符串

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156702.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python抛出异常会终止程序吗_python抛出异常的作用

    python抛出异常会终止程序吗_python抛出异常的作用大家好,我是胡亥大魔王。今天介绍python中的抛出异常

    2022年10月17日
  • 基于xxx的系统实现「建议收藏」

    基于xxx的系统实现「建议收藏」帮助解答任何系统问题1.成品:看最下面2.基于强化学习的Tic-Tac-To实现3.基于文本的关键词打标4.基于自然语言处理的情感分析系统5.基于深度学习的语音识别系统6.基于深度学习的人脸识别系统7.随机森林的多分类问题研究8.回归算法预测系统9.决策树算法的分类系统10.基于Python的lstm情感分析11.基于Python的金融分析系统12.基于Python的电商评论爬虫系统13.基于Flask的校园课程管理系统设计与实现14.基于Flask的人脸识别企业系统15.vb

  • C#泛型入门泛型类、泛型集合、泛型方法、泛型约束、泛型委托

    C#泛型入门泛型类、泛型集合、泛型方法、泛型约束、泛型委托泛型集合和ArrayList的装箱拆箱、常见的泛型类型、泛型类和泛型方法、泛型约束、泛型委托泛型很难理解?不然在接触的一个新的概念的时候,总会感觉难以理解,当你掌握并能熟练地使用的时候,发现这个概念其实简单的,我相信大多数码农都会有这种似曾相识的感觉。可能大多数人刚学习泛型的时候觉得很难理解,当然我也是这样的,所以便写下这篇文章加深一下对泛型的印象。

  • pycharm安装教程2021.2_pycharm2021.2安装教程

    pycharm安装教程2021.2_pycharm2021.2安装教程前言Python的编辑器有很多比如VisualStudioCode、SublimeText、Atom、jupyternotebook等等但是功能最强使用最多的还是PyCharm,同时也是我使用的最顺手的一款IDE。它是由JetBrains打造的一款功能强大的PythonIDE。比如代码调试、项目管理、代码跳转、智能提示、单元测试、版本控制等等。具有跨平台性,无论Windows、Mac、Linux都可以使用。一款好的IDE能够帮我们快速入门一个新的语言,对于初次使用PyCharm的同学,可能无

  • rac 10g 10.2.0.1升级到10.2.0.5具体解释[通俗易懂]

    rac 10g 10.2.0.1升级到10.2.0.5具体解释

  • layui–select使用以及下拉框实现键盘选择[通俗易懂]

    layui–select使用以及下拉框实现键盘选择[通俗易懂]layui–select使用以及下拉框实现键盘选择

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号