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



目录
相关文章
|
3月前
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
|
2月前
|
数据安全/隐私保护 Python
Python中的MD5加密“解密”
Python中的MD5加密“解密”
|
27天前
|
存储 Java 数据库
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
这篇文章介绍了如何在Java中通过加盐和加密算法(如MD5和SHA)安全地存储密码,并提供了一个密码工具类PasswordUtils和密码编码类PasswordEncoder的实现示例。
29 10
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
|
27天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
22 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
30天前
|
数据安全/隐私保护 Python
Python中的MD5加密“解密”
Python中的MD5加密“解密”
|
1月前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
3月前
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
4天前
|
安全 算法 网络安全
网络防御的艺术:揭秘加密技术与安全意识的重要性
【10月更文挑战第30天】在数字化时代,网络安全已成为我们生活中不可或缺的部分。本文旨在揭示网络安全漏洞的成因,探讨如何通过加密技术和提升安全意识来构建坚固的网络防线。文章将深入分析常见的安全威胁,并分享实用的防护策略,帮助读者在日益复杂的网络环境中保持警觉和安全。
50 29
|
2天前
|
存储 安全 算法
网络安全的屏障与钥匙:漏洞防御、加密技术与安全意识
【10月更文挑战第31天】在数字时代的海洋中,网络安全犹如灯塔指引着信息的安全航行。本文将探讨网络安全的三大支柱:网络漏洞的防御策略、加密技术的应用以及提高个人和组织的安全意识。通过深入浅出的分析,我们将了解如何构建坚固的网络防线,保护数据不受威胁,并提升整个社会对信息安全的认识和重视。
|
3天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第31天】本文将探讨网络安全和信息安全的重要性,以及如何通过理解和应用相关的技术和策略来保护我们的信息。我们将讨论网络安全漏洞、加密技术以及如何提高安全意识等主题。无论你是IT专业人士,还是对网络安全感兴趣的普通用户,都可以从中获得有用的信息和建议。
12 1