- 浏览: 159442 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
unitleader:
...
SVN 提交文件加锁 -
javasea2012:
[list][*]引用[b][u]引用[/u][/b][/li ...
JAVA中线程同步的方法 -
xiejin2008:
嘿嘿,你是面试的哪个部门呀··
百度面试 -
Ryan200909:
远程主机无响应!!!!
java 开发所需的jar包库 -
forrest420:
sorry,想给个顶的,点击错了,资料蛮有用的
tar zip 打包、压缩与解压缩到指定目录的方法
Java常用的对密码加密的方法(MD5,SHA)
关键字: md5 sha sha-256 sha-512
主要使用到了MessageDigest这个类
主要的方法:
编码转换的方法:
Main方法测试
如果条件允许,尽量使用sha256 sha512进行加密
主要的方法:
Java代码
- /**
- * 将摘要信息转换为相应的编码
- * @param code 编码类型
- * @param message 摘要信息
- * @return 相应的编码字符串
- */
- private String Encode(String code,String message){
- MessageDigest md;
- String encode = null ;
- try {
- md = MessageDigest.getInstance(code);
- encode = byteArrayToHexString(md.digest(message
- .getBytes()));
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return encode;
- }
/** * 将摘要信息转换为相应的编码 * @param code 编码类型 * @param message 摘要信息 * @return 相应的编码字符串 */ private String Encode(String code,String message){ MessageDigest md; String encode = null; try { md = MessageDigest.getInstance(code); encode = byteArrayToHexString(md.digest(message .getBytes())); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return encode; }
编码转换的方法:
Java代码
- /**
- * 将摘要信息转换成MD5编码
- * @param message 摘要信息
- * @return MD5编码之后的字符串
- */
- public String md5Encode(String message){
- return Encode( "MD5" ,message);
- }
- /**
- * 将摘要信息转换成SHA编码
- * @param message 摘要信息
- * @return SHA编码之后的字符串
- */
- public String shaEncode(String message){
- return Encode( "SHA" ,message);
- }
- /**
- * 将摘要信息转换成SHA-256编码
- * @param message 摘要信息
- * @return SHA-256编码之后的字符串
- */
- public String sha256Encode(String message){
- return Encode( "SHA-256" ,message);
- }
- /**
- * 将摘要信息转换成SHA-512编码
- * @param message 摘要信息
- * @return SHA-512编码之后的字符串
- */
- public String sha512Encode(String message){
- return Encode( "SHA-512" ,message);
- }
/** * 将摘要信息转换成MD5编码 * @param message 摘要信息 * @return MD5编码之后的字符串 */ public String md5Encode(String message){ return Encode("MD5",message); } /** * 将摘要信息转换成SHA编码 * @param message 摘要信息 * @return SHA编码之后的字符串 */ public String shaEncode(String message){ return Encode("SHA",message); } /** * 将摘要信息转换成SHA-256编码 * @param message 摘要信息 * @return SHA-256编码之后的字符串 */ public String sha256Encode(String message){ return Encode("SHA-256",message); } /** * 将摘要信息转换成SHA-512编码 * @param message 摘要信息 * @return SHA-512编码之后的字符串 */ public String sha512Encode(String message){ return Encode("SHA-512",message); }
Main方法测试
Java代码
- CodeUtil cu = new CodeUtil();
- //对MD5进行验证
- System.out.println("----MD5----" );
- System.out.println(cu.validate("d41d8cd98f00b204e9800998ecf8427e" , cu.md5Encode( "" )));
- System.out.println(cu.validate("0cc175b9c0f1b6a831c399e269772661" , cu.md5Encode( "a" )));
- System.out.println(cu.validate("900150983cd24fb0d6963f7d28e17f72" , cu.md5Encode( "abc" )));
- System.out.println(cu.validate("f96b697d7cb7938d525a2f31aaf161d0" , cu.md5Encode( "message digest" )));
- System.out.println(cu.validate("c3fcd3d76192e4007dfb496cca67e13b" , cu.md5Encode( "abcdefghijklmnopqrstuvwxyz" )));
- System.out.println(cu.validate("d174ab98d277d9f5a5611c2c9f419d9f" , cu.md5Encode( "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" )));
- System.out.println(cu.validate("57edf4a22be3c955ac49da2e2107b67a" , cu.md5Encode( "12345678901234567890123456789012345678901234567890123456789012345678901234567890" )));
- //对SHA进行验证
- System.out.println("----SHA----" );
- System.out.println(cu.validate("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12" , cu.shaEncode( "The quick brown fox jumps over the lazy dog" )));
- System.out.println(cu.validate("de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3" , cu.shaEncode( "The quick brown fox jumps over the lazy cog" )));
- System.out.println(cu.validate("da39a3ee5e6b4b0d3255bfef95601890afd80709" , cu.shaEncode( "" )));
- System.out.println("-----------" );
- //对于SHA-256,SHA-512请自行验证
- //下面显示MD5 SHA SHA-256 SHA-512所生成的长度
- System.out.println("--MD5--:" +cu.md5Encode( "test" ));
- System.out.println("--SHA--:" +cu.shaEncode( "test" ));
- System.out.println("SHA-256:" +cu.sha256Encode( "test" ));
- System.out.println("SHA-512:" +cu.sha512Encode( "test" ));
CodeUtil cu = new CodeUtil(); //对MD5进行验证 System.out.println("----MD5----"); System.out.println(cu.validate("d41d8cd98f00b204e9800998ecf8427e", cu.md5Encode(""))); System.out.println(cu.validate("0cc175b9c0f1b6a831c399e269772661", cu.md5Encode("a"))); System.out.println(cu.validate("900150983cd24fb0d6963f7d28e17f72", cu.md5Encode("abc"))); System.out.println(cu.validate("f96b697d7cb7938d525a2f31aaf161d0", cu.md5Encode("message digest"))); System.out.println(cu.validate("c3fcd3d76192e4007dfb496cca67e13b", cu.md5Encode("abcdefghijklmnopqrstuvwxyz"))); System.out.println(cu.validate("d174ab98d277d9f5a5611c2c9f419d9f", cu.md5Encode("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"))); System.out.println(cu.validate("57edf4a22be3c955ac49da2e2107b67a", cu.md5Encode("12345678901234567890123456789012345678901234567890123456789012345678901234567890"))); //对SHA进行验证 System.out.println("----SHA----"); System.out.println(cu.validate("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12", cu.shaEncode("The quick brown fox jumps over the lazy dog"))); System.out.println(cu.validate("de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3", cu.shaEncode("The quick brown fox jumps over the lazy cog"))); System.out.println(cu.validate("da39a3ee5e6b4b0d3255bfef95601890afd80709", cu.shaEncode(""))); System.out.println("-----------"); //对于SHA-256,SHA-512请自行验证 //下面显示MD5 SHA SHA-256 SHA-512所生成的长度 System.out.println("--MD5--:"+cu.md5Encode("test")); System.out.println("--SHA--:"+cu.shaEncode("test")); System.out.println("SHA-256:"+cu.sha256Encode("test")); System.out.println("SHA-512:"+cu.sha512Encode("test"));
如果条件允许,尽量使用sha256 sha512进行加密
- CodeUtil.rar (1.5 KB)
- 下载次数: 46
发表评论
-
Netty中的Idle事件
2017-06-23 14:24 554转:http://blog.csdn.net/guanxin ... -
Zookeeper+kafka+java(Linux)
2016-12-20 22:49 906http://orchome.com/kafka/inde ... -
Zookeeper+Kafka+Java(windows)
2016-12-20 22:47 620摘要:本文主要说明了如何在Windows安装运行Kafka ... -
study plan
2016-12-05 11:07 0ajax轮询 需要服务器有很快的处理速度和资源。(速度)l ... -
SIP + FreeSwitch
2016-12-02 15:32 0SIP终端自己的解决方案 ... -
SpringBoot+Mybatis+Redis+Netty4+Swagger2
2016-11-13 09:24 2508SpringBoot 启动流程: htt ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2016-11-11 12:33 581转:http://unixboy.javaeye.com/ ... -
生产者/消费者模式(阻塞队列)
2016-08-26 09:36 348引用:http://blog.csdn.net/a ... -
Java调用Telnet示例
2016-04-18 16:24 785转自:http://blog.csdn.net/j ... -
JavaScript DES加密
2014-12-03 17:32 3425function enString(data){var key ... -
FreeMarker学习(宏<#macro>的使用)
2014-11-05 10:25 1411copy自http://jayjunyu.iteye.com ... -
一篇很全面的freemarker教程
2014-11-04 20:57 731copy自http://demojava.iteye.com ... -
java并发编程中CountDownLatch和CyclicBarrier的使用
2014-11-03 17:42 646转自:http://blog.csdn.net/kuyuy ... -
库存校验并扣减
2014-10-30 21:05 0/** * * 方法描述:库存校验并扣减 ... -
JPGE图片压缩
2014-07-03 17:22 614import java.awt.Image;import ja ... -
eclipse代码格式化
2014-02-25 20:00 875codetempate -
QQ日期控件
2014-01-27 09:31 495abc -
经验谈:系统架构师的修炼[转]
2012-03-21 23:48 801最近应聘系统架构师 ... -
struts1.3-基础及原理
2012-03-08 14:41 1239网站struts.apache.org实践步骤:1 搭建环境 ... -
nginx 整合 tomcat 做负载均衡
2012-02-24 11:35 924http://tengine.taobao.org/bo ...
相关推荐
Java中常用的加密算法MD5,SHA,RSA
Java中常用的加密算法MD5,SHA,RSA.mht
sha md5 java和javascript加密的实现
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及apache BASE64 jar和源码
将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值
加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1
主要介绍了Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt),本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
简单的对字符串进行MD5和SHA-1加密 简单的对字符串进行MD5和SHA-1加密 、简单的对字符串进行MD5和SHA-1加密 使用示例: 1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e"; 2. Crypt.sha1("123456") ...
JAVA 加密算法
1.java-RSA加密解密 2.java-zip加密压缩 3.js数据加密MD5 SHA1 RSA 里面都有使用方法和jar包、js,
js javascript 加密 MD5 SHA
md5,aes,des,des3,rsa,sha,base64加密解密实例,含有所需jar包,注释详细,导入项目直接可用。
java加密工具包 包括 AES SHA SHA1 SHA256 BASEENCODE64 md5
java加密算法,可用md5加密,也可以使用sha加密,完整代码演示,希望能够帮到你!
主要介绍了详解Java中实现SHA1与MD5加密算法的基本方法,安全哈希算法第一版和消息摘要算法第五版也是通常人们最常用的加密算法,需要的朋友可以参考下
加密解密 java RSA MD5 SHA256 SHA512