java之密码加密
2015-04-24 00:00
302 查看
摘要: 对于java密码MD5加密情况解决
涉及到密码,当然加密技术很重要,下面我给大家演示一下密码加密问题数据库只会存加密后的文件,所有就涉及到解密问题;首先基本现在的解密技术都是骗人的;解密技术只有一个,就是输入正确的密码,然后生成一个加密后的密码,再拿这个密码到数据库中去匹配,匹配成功则登陆成功;否则就是失败;
加密的代码为:
调用方法如截图所示
涉及到密码,当然加密技术很重要,下面我给大家演示一下密码加密问题数据库只会存加密后的文件,所有就涉及到解密问题;首先基本现在的解密技术都是骗人的;解密技术只有一个,就是输入正确的密码,然后生成一个加密后的密码,再拿这个密码到数据库中去匹配,匹配成功则登陆成功;否则就是失败;
加密的代码为:
package com.marcello.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]; } }
调用方法如截图所示
相关文章推荐
- 百度等登录RSA加密密码Java版本
- Java-密码加密
- Java实现密码生成器,生成密码明文和加密后的密码
- .Net使用DES加密,.Net和java分别解密,并正则匹配替换加密密码为明文
- java字符串应用之密码加密与验证
- JAVA中使用MD5加密,密码加密
- java加密用户登录密码--不用MD5实现
- java中使用MD5对密码进行加密
- 密码学1——Java 加密解密基础
- Java 加密Excel文件(打开时需输入密码)
- 密码学3——Java BASE64加密解密
- 用java实现MD5密码加密
- java中使用MD5对密码进行加密
- java 的MD5加密密码
- 使用异或进行简单的密码加密(JAVA实现)
- Java 加密PDF设置密码并添加水印
- 密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)
- 使用异或进行简单的密码加密(JAVA实现)
- JAVA 密码加密
- java中用户登陆密码加密方法