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

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

说到加密算法,这个属于安全领域经常涉及到的加密,为了安全嘛,这个还是比较重要的知识。比如在网络协议里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库」如何使用优秀的加密库Jasypt来保护你的敏感信息?

1 简介今天我们介绍一个Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密。它能够让开发者用花费最小的工作而把加密集成到项目中,并且不需要对加密/解密有...

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

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

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

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

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

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

安全架构进阶二之数字摘要(数字内容安全需求主要包括哪几个方面)

什么是数字摘要?数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个个单向Hash函数对消息进行计算而产生,如果消息在传递的途中改变了,接受者通过对收到的消息采用相同的Has...

什么是md5加密,怎么进行md5加密(md5加密原理和实现)

程序员们在使用存储密码数据的时候,经常会用到加密密码进行存储,今天来聊聊怎么进行md5加密。MD5(Message-Digest Algorithm 5,消息摘要算法第五版)是一种使用的加密哈希函数,...