- 浏览: 1139205 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (240)
- javascript (24)
- Struts (3)
- Hibernate (9)
- spring (3)
- 学海无涯 (45)
- jstl (4)
- java (21)
- js (4)
- Ajax (2)
- 开源框架-ajax (1)
- oracle spring (38)
- unix (6)
- 美国骆驼 American Camel 骆驼皮鞋 骆驼正品 (0)
- android (1)
- BIEE (16)
- informatica (13)
- 触摸屏 (1)
- 诈×骗×电话 (4)
- 远程桌面无法连接 (1)
- 旅游 (3)
- 生活 (8)
- hp6531s (2)
- oracle (6)
- 短信病毒 (1)
- 手机诈骗 短信病毒 (3)
- 骗子 (3)
- ultraedit (1)
- sql2008 (0)
- 苏宁易购大骗子 苏宁易购二手当新品卖 苏宁易购以次充好 苏宁易购您还敢下单吗 (0)
- 苏宁易购二手当新品卖 (0)
- informatica etl (5)
- etl (8)
- NoClassDefFoundError: com/opensymphony/xwork2/util/classloader/ReloadingClas (1)
- mysql (2)
- jquery ajax post (1)
- jason (1)
- json (1)
- struts2 (1)
- jsp 文本编辑器 (2)
- beyond compare (1)
- svn (3)
- EAS BOS (3)
- tapestry5 (1)
- obiee (3)
- java dll (2)
- office (1)
- kettle 8.2 org.gjt.mm.mysql.Driver (1)
最新评论
-
JianCaesar:
oracleStr2Clob,为什么要用反射,直接调用不可以吗 ...
java String和Clob转换 -
vip_gg:
...
邮件失败!javax.mail.AuthenticationFailedException: 535 Error: authentication -
cherryQQ:
我把敏感的用*号代替啦,这样可以了吧,等你加一个号,等着租房子 ...
**同城租房需要加房东的微*号 -
sam.sheng.3:
dream80 写道是的,这个主要就是二步验证的问题,很多人不 ...
AttributeError: can't set attribute -
ooo456mmm:
不错
oracle job 定时执行 存储过程
import java.security.MessageDigest;
/**
* 对密码进行加密和验证的类
*/
public class CipherUtil{
//十六进制下数字到字符的映射数组
private final static String[] hexDigits = {"0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
/** * 把inputString加密 */
public static String generatePassword(String inputString){
return encodeByMD5(inputString);
}
/**
* 验证输入的密码是否正确
* @param password 加密后的密码
* @param inputString 输入的字符串
* @return 验证结果,TRUE:正确 FALSE:错误
*/
public static boolean validatePassword(String password, String inputString){
if(password.equals(encodeByMD5(inputString))){
return true;
} else{
return false;
}
}
/** 对字符串进行MD5加密 */
private static String encodeByMD5(String originString){
if (originString != null){
try{
//创建具有指定算法名称的信息摘要
MessageDigest md = MessageDigest.getInstance("MD5");
//使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md.digest(originString.getBytes());
//将得到的字节数组变成字符串返回
String resultString = byteArrayToHexString(results);
return resultString.toUpperCase();
} catch(Exception ex){
ex.printStackTrace();
}
}
return null;
}
/**
* 转换字节数组为十六进制字符串
* @param 字节数组
* @return 十六进制字符串
*/
private static String byteArrayToHexString(byte[] b){
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++){
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
/** 将一个字节转化成十六进制形式的字符串 */
private static String byteToHexString(byte b){
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
}
package com.sunnylocus.util;
import java.security.MessageDigest;
/**
* 对密码进行加密和验证的类
*/
public class CipherUtil{
//十六进制下数字到字符的映射数组
private final static String[] hexDigits = {"0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
/** * 把inputString加密 */
public static String generatePassword(String inputString){
return encodeByMD5(inputString);
}
/**
* 验证输入的密码是否正确
* @param password 加密后的密码
* @param inputString 输入的字符串
* @return 验证结果,TRUE:正确 FALSE:错误
*/
public static boolean validatePassword(String password, String inputString){
if(password.equals(encodeByMD5(inputString))){
return true;
} else{
return false;
}
}
/** 对字符串进行MD5加密 */
private static String encodeByMD5(String originString){
if (originString != null){
try{
//创建具有指定算法名称的信息摘要
MessageDigest md = MessageDigest.getInstance("MD5");
//使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md.digest(originString.getBytes());
//将得到的字节数组变成字符串返回
String resultString = byteArrayToHexString(results);
return resultString.toUpperCase();
} catch(Exception ex){
ex.printStackTrace();
}
}
return null;
}
/**
* 转换字节数组为十六进制字符串
* @param 字节数组
* @return 十六进制字符串
*/
private static String byteArrayToHexString(byte[] b){
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++){
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
/** 将一个字节转化成十六进制形式的字符串 */
private static String byteToHexString(byte b){
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
}
Java代码
package com.sunnylocus.util;
public class Main {
public static void main(String[] args) {
String pwd1="123";
String pwd2="";
CipherUtil cipher = new CipherUtil();
System.out.println("未加密的密码:"+pwd1);
//将123加密
pwd2 = cipher.generatePassword(pwd1);
System.out.println("加密后的密码:"+pwd2);
System.out.print("验证密码是否下确:");
if(cipher.validatePassword(pwd2, pwd1)) {
System.out.println("正确");
}
else {
System.out.println("错误");
}
}
}
package com.sunnylocus.util;
public class Main {
public static void main(String[] args) {
String pwd1="123";
String pwd2="";
CipherUtil cipher = new CipherUtil();
System.out.println("未加密的密码:"+pwd1);
//将123加密
pwd2 = cipher.generatePassword(pwd1);
System.out.println("加密后的密码:"+pwd2);
System.out.print("验证密码是否下确:");
if(cipher.validatePassword(pwd2, pwd1)) {
System.out.println("正确");
}
else {
System.out.println("错误");
}
}
}
发表评论
-
java webservice 接口调用
2018-09-29 15:11 19820import javax.xml.namespace.QNa ... -
java读取gz内容中文乱码
2018-06-13 15:22 1159在java读取gz压缩包的时候发现只有部分中文出现乱码 ... -
Windows server 2008下计划任务无法正常执行
2017-07-21 09:55 1436在Windows server 2008 ... -
java mysql插入数据库中文变问号解决之道
2017-07-15 23:51 16061、my.ini 设置:utf-8 2、creat ... -
java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
2011-07-06 15:03 117462SimpleDateFormat format ... -
java 将json形式的字符串转为json对象 json
2010-03-24 20:59 2750import java.io.*; import ... -
StringUtils StringUtils.leftPad
2010-02-25 11:49 5471这么好用的方法,第一次在系统里面看到,真的感到有点遗憾,在 ... -
ibatis Cause: java.sql.SQLException: ORA-00917: 缺失逗号
2010-02-01 22:03 6376ibatis Cause: java.sql.SQLExcep ... -
org.exolab.castor.xml.MarshalException: The following exception occured while va
2010-01-06 20:24 1897org.exolab.castor.xml.MarshalEx ... -
java String和Clob转换
2009-06-26 17:27 21166第一时间想到spring,因为spring对orm工具有封装 ... -
让人讨厌的双精度类型:doubleNum = 7.9007751E7 怎么转化为stringNum
2009-06-15 17:21 2748每次从excel 中读取保存到数据库中,都会是双精度型的,晕死 ... -
java解析txt文件获取文件列数
2009-06-13 12:00 3804public class TestLine { ... -
java解析txt文件 inputStream流 Struts解析txt文件
2009-06-13 11:53 6205注意:在用到struts中的Form 读取文件的时候,可以使用 ... -
BufferedReader与InputStream联合使用
2009-06-13 11:44 5856最近写代码时发现用Buff ... -
java 判断字符串含有数字
2009-06-11 00:07 7400java中判断字符串是否为数字的三种方法 1用JAVA自带的 ... -
操作Dom4j xml
2009-05-07 17:47 1172Parsing XML 或许你想要做的第一件事情就是 ... -
Set和List区别
2009-05-06 22:04 1729java.util包中 Set 和 List 的区别 对于Se ... -
如何遍历map的主键
2009-04-20 11:09 2923如何遍历一个HashMap 以下是两种方法遍历HashMap ... -
oracle java解析excel
2009-03-25 16:17 1493import java.io.FileInputStream; ... -
java float转换int
2009-02-18 14:46 542031.Java的简单类型及其 ...
相关推荐
javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5加密 MD5加密javaMD5...
JavaMD5加密工具类是Java编程中用于实现数据安全存储的一种常见方法,主要涉及到的是MD5(Message-Digest Algorithm 5)散列算法的应用。MD5是一种广泛使用的密码学哈希函数,它能够将任意长度的数据转化为固定长度...
javaMD5加密文件
`javamd5加密工具类`通常是指一个Java类库,提供MD5加密的功能。在描述中提到了几个关键步骤: 1. **解压**:这可能指的是下载了一个包含MD5加密功能的压缩文件,需要先进行解压操作,通常使用的是像WinRAR或7-Zip...
全球最顶端的加密技术 MD5 提供企业级加密手段
Java MD5 加密是一种在Java编程环境中广泛使用的哈希函数技术,主要用于数据的校验和以及简单的...在提供的"javaMD5.rar"压缩包中,可能包含了具体的代码示例和详细注释,可以帮助你更好地理解和应用Java中的MD5加密。
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
在Java中,实现MD5加密并不复杂,因为Java的标准库`java.security.MessageDigest`类提供了相关的支持。 以下是一个简单的Java MD5加密的步骤详解: 1. **导入相关包**:在Java中,实现MD5加密不需要额外导入第三方...
直接下载保存拷贝到项目中,使用的时候调用它的方法就行了,注意我的编码是utf-8
基于MD5的加密算法,包括如何使用的例子,很好的实例。
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。
Java中实现Md5(32位)加密,此资源下载后可直接在程序中使用
javaMD5加密,通过算法,将密码加密成56位的密文,但不能解密。。。。。。。。。。。。。。。。。。。。。。。。。
MD5加密
下面我们将详细探讨MD5加密的基本原理、Java实现MD5加密的过程以及相关的注意事项。 MD5的工作原理是接收任意长度的数据,通过一系列的数学运算(如位移、异或、加法等)将其转化为固定长度的128位二进制数,也就是...
在Java中,我们可以利用`java.security.MessageDigest`类来实现MD5加密。下面我们将详细介绍MD5加密在Java中的应用及其原理。 MD5算法的基本思想是将任意长度的输入(又叫做预映射pre-image)通过一系列的数学运算...