java中加密的实现方法(MD5,MD2,SHA)

网友投稿 332 2023-04-23


java中加密的实现方法(MD5,MD2,SHA)

java中加密的实现方法(MD5,MD2,SHA)

实例代码:注释都很清楚,

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();

// 将二进制数组转换为十六进制字http://符串

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.gjLxZsetInstance("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

以上就是java 加密的实例,如疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解前端路由实现与react
下一篇:java中以DES的方式实现对称加密并提供密钥的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~