欢迎光临
我们一直在努力

md5加密算法详解,md5加密原理和实现

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 vps云服务器 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 : 8FC69C57ACC2258C7B4A9D39DC4C940BMD2 : 9EAF08289903A29C3C58D2AAA25BD83DSHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。