- 浏览: 1614969 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (309)
- ext (19)
- web (13)
- PHP (19)
- 互联网新闻 (3)
- oracle (3)
- Mootools (1)
- FLEX (3)
- 人在职场 (2)
- hibernate (24)
- spring2 (1)
- J2SE (24)
- WEB_UI (14)
- 其它 (11)
- Log4J (1)
- iText (10)
- SQL (11)
- 设计模式 (3)
- lucene (6)
- 开源项目 (2)
- javascript (20)
- 软件&破解补丁 (48)
- Quartz (2)
- 解决方案 (1)
- 工作存档 (2)
- JAVA对文件操作 (2)
- C&C#&VC (1)
- struts2 (3)
- 版本控制 (2)
- 软考基础 (23)
- JBPM (2)
- velocity (4)
- javamail (3)
- HttpClient (9)
- 虚拟化技术 (2)
- 报表 (3)
- ibatis (5)
- Spring (4)
- 信用卡 (0)
- 芒果钱包 (0)
- 养卡 (0)
最新评论
-
a601962168:
...
通过JAVA与串口(RS232)通信实例 -
olive009:
...
Adobe Acrobat 9 Pro & Pro Extended 中文版/英文版 下载及破解补丁 -
overshit:
api更新了,一加filter就Callback filter ...
深入浅出CGlib-打造无入侵的类代理 -
u010778233:
写得很不错,已经用起来了,谢谢
将jdbc结果集转换成对象列表 -
924060929:
我想找就是要这个功能!!!!!!!!
velocity基础教程--2自定义ResourceLoader实现字符模板
主要使用到了MessageDigest这个类
主要的方法:
编码转换的方法:
Main方法测试
如果条件允许,尽量使用sha256 sha512进行加密
主要的方法:
/** * 将摘要信息转换为相应的编码 * @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; }
编码转换的方法:
/** * 将摘要信息转换成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方法测试
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)
- 下载次数: 752
发表评论
-
Java中Calendar日期对象【笔记】
2010-02-03 09:18 1519Java中Calendar日期对象【笔记】 最近项目中用到了C ... -
通过JAVA与串口(RS232)通信实例
2009-12-10 18:13 21153最近了解到的需求是需要需激光打刻机进行(RS232)串口通信, ... -
JAVA常用的代理设置
2009-09-09 09:50 8236由于公司上网实行代理机制, 而最近一段时间又在研究Web上的O ... -
解析图片1D/2D码(条形码)
2009-06-26 16:07 3528看到一个有趣的东西可以解析条码的工具库 ZXING 测试了一下 ... -
初探JDK6 javax.script (javascript解析)
2009-06-04 13:40 4856初探JDK6 javax.script (javascript ... -
J2SE5.0新特性之监控与管理
2009-05-12 10:47 1740j2se 5.0使用 Java Management Exte ... -
HttpClient请求中文乱码详解
2009-02-16 14:10 38994HttpClient 请求的中文乱码问题 相关类库: comm ... -
java的socket通信的demo
2008-12-31 12:44 4208package test.socket; impor ... -
java创建系统托盘实现(swt和jdk6分别实现)
2008-12-29 21:44 4360由于jdk6之前并不支持 所以使用swt jdk6可以支持了 ... -
java与电子邮件
2008-10-07 15:23 1894java与电子邮件 -
如何通过jndi连接数据源
2008-09-22 09:43 1394// Obtain our environment nam ... -
使用+JDBC+的高级数据库操作
2008-09-19 13:27 1325使用+JDBC+的高级数据库操作 -
JSP文件下载--流方式
2008-08-11 14:14 1977<%@page language="jav ... -
apache的fileupload详解
2008-07-31 08:53 2347第1章 文件上传组件的应用与编写 1 1.1 准备实验环境 1 ... -
深入浅出CGlib-打造无入侵的类代理
2008-07-28 14:23 33657CGlib是什么? CGlib是一个强大的,高性能,高质量的C ... -
将jdbc结果集转换成对象列表
2008-07-24 13:11 6195将jdbc结果集转换成对象列表 估计hibernate就是用得 ... -
传统jdbc获取连接的通用方法
2008-06-19 14:24 2581可能是hibernate和ide的关系, 发现目前自己手写jd ... -
apache fileupload中文编码问题
2008-06-18 15:10 4482request.setCheracterEncoding( ... -
JAVA中的反射机制详解(z)
2008-04-14 09:52 1318作者:baocl JAVA反射机制 JAVA反 ... -
JAVA代码注释
2008-03-20 12:09 3315整个类文件注释 示例如下: /* * @(#)O ...
相关推荐
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