MD5加密算法(MD5加密算法对于密码的实现代码)

createh53个月前 (02-01)技术教程24

说到加密算法,这个属于安全领域经常涉及到的加密,为了安全嘛,这个还是比较重要的知识。比如在网络协议里https就是一种加密网络传输协议,一般涉及到金融领域,购物,基金,股票等系统都需要使用https进行传输,以免被不法分子窃取报文改写。

MD5是加密算法中的一种,在程序开发人员,特别是后端人员,经常在项目中使用到。如用户登录场景,添加用户的时候,密码存储为密文。关于MD5的实现,在jdk中,针对任何一种算法,都提供了类似的API,只是加密的实例名称不一样而已。

 MessageDigest digest = MessageDigest.getInstance("MD5");

其他RSA等算法也是支持的。

编程语言只是一种平台实现,JavaScript中也同样有MD5的写法,其他语言也同样有。所以说,工作久了就越来越体会到编程思想的重要性。

说到加密,我曾经看到过一个视频讲解,当时德国恩格尔加密机的诞生,在战场上为了破解加密内容的故事,非常多的科学家花费了太多的精历,投入了大量的金钱。

回归原文,谈谈java中的md5加密。我们可以封装成具体的工具类。

public static String getMD5(String content) {
	        try {
	            MessageDigest digest = MessageDigest.getInstance("MD5");
	            digest.update(content.getBytes());
	            return getHashString(digest);
	        } catch (NoSuchAlgorithmException e) {
	            e.printStackTrace();
	        }
	        return null;
	    }

	    private static String getHashString(MessageDigest digest) {
	        StringBuilder builder = new StringBuilder();
	        for (byte b : digest.digest()) {
	            builder.append(Integer.toHexString((b >> 4) & 0xf));
	            builder.append(Integer.toHexString(b & 0xf));
	        }
	        return builder.toString();
	    }

好了,今天的内容就讲解到这里。

关注微信公众号“宝康大叔”,给你提供更多学习资料和项目实战资料,以及创业随笔。

相关文章

Java加密体系(MD5算法)(java加密运算)

这是我多年前的手记,分享到此。Java加密体系大家都知道,JAVA是安全的,比如自动内存管理;自动数组溢出检查;字节代码的验证机制;独特的安全类加载。。。。。JAVA都是需要编译成.class格式后再...

产品经理需要了解的接口知识(产品经理需要了解的专业术语)

作为后台产品经理,常常需要进行外部系统的对接,在设计开放平台接口过程中,往往会涉及接口传输安全性相关的问题,笔者在详细的查阅大量资料后,结合自身的过往经验,对于接口加密及签名的相关知识做了一个系统性的...

常用的加密算法介绍——MD5(md5常用的数据加密算法)

我不是高手,我只是一个普通的程序员,我特别愿意大家留言讨论,批评指正,您给我指正了,我就去查资料,去做实验,我技术就能得到提高,我认为这是一个程序员的基本素养。序言:程序员在实际的开发中会或多或少地...

Hutool-一个小而全的Java工具类库

Hutool简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的...

鸿蒙系统全面解析,诞生背景、技术细节生态圈一文看懂 | 智东西内参

华为6月2日正式发布的鸿蒙系统无疑占据了最近热点话题的C位,虽然不全是赞美的声音,但这种努力打破美国垄断,挑战谷歌、苹果在移动操作系统上垄断地位的尝试必将成为中国科技史上的里程碑事件。本期的智能内参,...

连微服务Nacos配置中心都不了解,那你可能注定就是个码农

背景在我们最开始做一些简单的学习项目的时候,我们会遇到一些需要配置的东西,比如数据库连接池大小,用户的黑名单等等,我们都把这些东西写死在代码里面,比如if(userId == 123){do some...