MD5,MD2,SHA加密的实现方式

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public class Main { static String src = "Hello...
import java.security.MessageDigest;

import javax.xml.bind.annotation.adapters.HexBinaryAdapter;

public class Main {

	static String src = "Hello,sahadev!";

	public static void main(String[] args) {
		MD5();
		MD2();
		SHA();
	}

	/**
	 * MD5加密
	 */
	public static void MD5() {
		try {
			// 获取MD5加密工具
			MessageDigest md = MessageDigest.getInstance("MD5");
			// 加密
			byte[] digest = md.digest(src.getBytes());
			// 获取二进制十六进制互转工具
			HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
			// 将二进制数组转换为十六进制字符串
			String marshal = hexBinaryAdapter.marshal(digest);
			// 输出结果
			System.out.println(marshal);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * MD2加密
	 */
	public static void MD2() {
		try {
			// 获取MD2加密工具
			MessageDigest md = MessageDigest.getInstance("MD2");
			// 加密
			byte[] digest = md.digest(src.getBytes());
			// 获取二进制十六进制互转工具
			HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
			// 将二进制数组转换为十六进制字符串
			String marshal = hexBinaryAdapter.marshal(digest);
			// 输出结果
			System.out.println(marshal);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void SHA() {
		try {
			// 获取MD2加密工具
			MessageDigest md = MessageDigest.getInstance("SHA");
			// 加密
			byte[] digest = md.digest(src.getBytes());
			// 获取二进制十六进制互转工具
			HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
			// 将二进制数组转换为十六进制字符串
			String marshal = hexBinaryAdapter.marshal(digest);
			// 输出结果
			System.out.println(marshal);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
输出结果:
MD5 : 8FC69C57ACC2258C7B4A9D39DC4C940B
MD2 : 9EAF08289903A29C3C58D2AAA25BD83D
SHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA



目录
相关文章
|
1月前
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
|
1月前
|
数据采集 数据可视化 数据挖掘
基于python django的scrapy去哪儿网数据采集与分析,包括登录注册和可视化大屏,有md5加密
本文介绍了一个基于Python和Django框架,使用Scrapy进行去哪儿网数据采集与分析的项目,包括实现登录注册功能、MD5加密以及通过可视化大屏展示分析结果的综合系统。
基于python django的scrapy去哪儿网数据采集与分析,包括登录注册和可视化大屏,有md5加密
|
1月前
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
1月前
|
JavaScript 算法 数据安全/隐私保护
烯牛数据JS逆向:MD5数据加密?不存在的!
烯牛数据JS逆向:MD5数据加密?不存在的!
59 1
|
1月前
|
算法 JavaScript 前端开发
消息摘要算法:MD5加密
消息摘要算法:MD5加密
46 1
|
1月前
|
Java C# 数据安全/隐私保护
如何 使 Java、C# md5 加密的值保持一致
如何 使 Java、C# md5 加密的值保持一致
25 0
|
2月前
|
算法 Java 数据处理
Java中MD5加密算法的实现
Java中MD5加密算法的实现
|
3天前
|
SQL 安全 网络安全
网络安全的盾牌与剑:漏洞防御与加密技术的较量
【9月更文挑战第23天】 在数字世界的无垠战场上,网络安全是保护数据宝藏的盾牌和剑。本文将深入探讨网络安全的两大支柱——漏洞防御与加密技术。我们将从基础概念出发,逐步剖析网络攻击者如何利用安全漏洞进行入侵,以及加密技术如何在数据传输中确保信息的完整性和保密性。文章还将分享提升个人和组织网络安全意识的方法,以及如何通过教育和实践构建起一道坚不可摧的安全防线。
|
2天前
|
安全 算法 网络安全
网络安全与信息安全:构建数字世界的坚固防线在数字化浪潮席卷全球的今天,网络安全与信息安全已成为维系社会秩序、保障个人隐私和企业机密的关键防线。本文旨在深入探讨网络安全漏洞的本质、加密技术的前沿进展以及提升公众安全意识的重要性,通过一系列生动的案例和实用的建议,为读者揭示如何在日益复杂的网络环境中保护自己的数字资产。
本文聚焦于网络安全与信息安全领域的核心议题,包括网络安全漏洞的识别与防御、加密技术的应用与发展,以及公众安全意识的培养策略。通过分析近年来典型的网络安全事件,文章揭示了漏洞产生的深层原因,阐述了加密技术如何作为守护数据安全的利器,并强调了提高全社会网络安全素养的紧迫性。旨在为读者提供一套全面而实用的网络安全知识体系,助力构建更加安全的数字生活环境。
|
1天前
|
存储 安全 网络安全
网络安全的屏障与钥匙:漏洞、加密与意识
【9月更文挑战第25天】在数字时代的洪流中,网络安全成为保护数据和隐私的关键盾牌。本文将深入探讨网络安全中的三大支柱:漏洞防御、加密技术和安全意识。我们将从基础概念出发,逐步分析它们的重要性,并揭示如何通过这些手段构建坚固的网络安全防线。文章旨在为非技术读者提供易于理解的安全知识,帮助他们在日益复杂的网络世界中保持警惕和安全。