- 浏览: 1635429 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (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 1583Java中Calendar日期对象【笔记】 最近项目中用到了C ... -
通过JAVA与串口(RS232)通信实例
2009-12-10 18:13 21427最近了解到的需求是需要需激光打刻机进行(RS232)串口通信, ... -
JAVA常用的代理设置
2009-09-09 09:50 8319由于公司上网实行代理机制, 而最近一段时间又在研究Web上的O ... -
解析图片1D/2D码(条形码)
2009-06-26 16:07 3590看到一个有趣的东西可以解析条码的工具库 ZXING 测试了一下 ... -
初探JDK6 javax.script (javascript解析)
2009-06-04 13:40 4912初探JDK6 javax.script (javascript ... -
J2SE5.0新特性之监控与管理
2009-05-12 10:47 1789j2se 5.0使用 Java Management Exte ... -
HttpClient请求中文乱码详解
2009-02-16 14:10 39129HttpClient 请求的中文乱码问题 相关类库: comm ... -
java的socket通信的demo
2008-12-31 12:44 4273package test.socket; impor ... -
java创建系统托盘实现(swt和jdk6分别实现)
2008-12-29 21:44 4420由于jdk6之前并不支持 所以使用swt jdk6可以支持了 ... -
java与电子邮件
2008-10-07 15:23 1956java与电子邮件 -
如何通过jndi连接数据源
2008-09-22 09:43 1450// Obtain our environment nam ... -
使用+JDBC+的高级数据库操作
2008-09-19 13:27 1379使用+JDBC+的高级数据库操作 -
JSP文件下载--流方式
2008-08-11 14:14 2049<%@page language="jav ... -
apache的fileupload详解
2008-07-31 08:53 2429第1章 文件上传组件的应用与编写 1 1.1 准备实验环境 1 ... -
深入浅出CGlib-打造无入侵的类代理
2008-07-28 14:23 33820CGlib是什么? CGlib是一个强大的,高性能,高质量的C ... -
将jdbc结果集转换成对象列表
2008-07-24 13:11 6308将jdbc结果集转换成对象列表 估计hibernate就是用得 ... -
传统jdbc获取连接的通用方法
2008-06-19 14:24 2633可能是hibernate和ide的关系, 发现目前自己手写jd ... -
apache fileupload中文编码问题
2008-06-18 15:10 4542request.setCheracterEncoding( ... -
JAVA中的反射机制详解(z)
2008-04-14 09:52 1373作者:baocl JAVA反射机制 JAVA反 ... -
JAVA代码注释
2008-03-20 12:09 3387整个类文件注释 示例如下: /* * @(#)O ...
相关推荐
Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...
本主题聚焦于使用MD5(Message-Digest Algorithm 5)算法对用户密码进行加密。MD5是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32个十六进制数字表示。 MD5的主要特点...
Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...
在上述代码中,`encryptPassword()`方法接收明文密码,对其进行MD5加密并返回加密后的字符串。`updateUserPassword()`方法则模拟了更新用户密码的过程,首先调用`encryptPassword()`方法对新密码进行加密,然后设置...
### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...
Java中常用的加密算法MD5,SHA,RSA.mht
总的来说,这个压缩包提供的资源是学习和实践Java加密技术的良好起点,涵盖了常见的散列和对称加密方法。通过深入学习和实践,开发者不仅可以提升安全编程技能,还能为实际项目提供更强大的安全保障。
在IT领域,安全性和数据完整性是至关重要的,而SHA(Secure Hash Algorithm)和MD5(Message-Digest Algorithm 5)都是广泛使用的哈希函数,用于数据校验和密码存储。这两种算法可以将任意长度的数据转化为固定长度...
这个jar包包含了一系列用于MD5加密的Java类和方法。开发者可以将其导入项目中,通过调用相关API实现对字符串、文件等进行MD5加密。通常,它会包含以下几个关键组件: - `MessageDigest` 类:这是Java标准库中的类,...
在Java编程语言中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要目的是为了产生一个固定长度的、不可逆的数字摘要,常用于存储密码。MD5算法将任意长度的输入(也叫做预映射,pre-image)通过...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....
在`encrypt`这个文件夹中,可能包含了一些关于Java MD5加密的示例代码或者测试用例,你可以进一步研究其中的内容,加深对MD5加密的理解和应用。通过实际操作和分析这些代码,你将能够更好地掌握如何在实际项目中实现...
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的完整性校验和密码存储。MD5可以将任意长度的信息转化为固定长度的摘要,通常为32位的16进制字符串。这个"MD5加密demo"包含了一些关键...
根据提供的部分代码示例,我们可以看到如何使用Java实现MD5与SHA算法对字符串进行加密的过程: 1. **获取算法实例**:首先通过`java.security.MessageDigest`类的静态方法`getInstance()`获取指定算法的实例。例如...
在Java中实现SHA1加密,是确保数据安全性和完整性的一个常见做法,尤其在与微信支付接口交互时,为了保证交易的安全,会要求使用SHA1进行签名。 SHA1全称为Secure Hash Algorithm 1,它是由美国国家安全局(NSA)...
前端通常会使用MD5对用户输入的密码进行单向加密,这样即使数据被截获,也无法还原原始密码。JavaScript中,可以使用MD5库如`crypto-js`来计算MD5哈希值。 5. **Java与JavaScript之间的兼容**:在Java后台与...