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

简介: 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月前
|
编解码 算法 安全
怎么Java进行MD5摘要加密?
MD5(Message-Digest Algorithm 5)是一种常用的摘要算法,用于将任意长度的数据转换为固定长度的摘要值(通常为128位)。MD5算法的原理是将原始数据分成若干个固定长度的块,对每个块进行一系列的数据处理,最终得到一个128位的摘要值。这个摘要值可以作为数据的唯一标识,用于验证数据的完整性和真实性。
35 1
|
3月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
97 0
|
3月前
|
PHP 数据安全/隐私保护
|
4月前
|
数据安全/隐私保护
|
4月前
|
算法 安全 Java
MD5 - 加密算法简要介绍与JAVA实现
MD5 - 加密算法简要介绍与JAVA实现
52 1
|
5月前
|
Java 数据安全/隐私保护 Spring
java实现MD5加密
java实现MD5加密
|
6月前
|
算法 数据安全/隐私保护
MD5加密
MD5加密
35 0
|
Java 数据安全/隐私保护
Java实现最电话号码的简单加密源码
Java实现最电话号码的简单加密源码
15 0
|
2月前
|
存储 安全 算法
【接口加密】Java中的接口加密实践
【接口加密】Java中的接口加密实践
|
2月前
|
算法 安全 Java
Java 实现 RSA 非对称加密算法-加解密和签名验签
Java 实现 RSA 非对称加密算法-加解密和签名验签