java加密,可用于数据库保存用户密码
2012-02-10 15:48
169 查看
为保证用户信息安全,系统在保存用户信息的时候,务必要将其密码加密保存到数据库。 需要使用密码的时候,取出数据,解密处理即可。 避免保存明文密码。 package com.tnt.util; import java.security.MessageDigest; /** * <p> * Title: * </p> * <p> * Description: * </p> * <p> * Copyright: Copyright (c) 2003 * </p> * <p> * Company: * </p> * * @author unascribed * @version 1.0 */ public class StringUtil { private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; /** * 转换字节数组为16进制字串 * * @param b * 字节数组 * @return 16进制字串 */ public 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]; } public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(resultString .getBytes())); } catch (Exception ex) { } return resultString; } public static void main(String[] args) { System.err.println(MD5Encode("123456")); } }阅读更多
相关文章推荐
- linux 下密码加密程序(可以用于替换shadow文件中的用户密码)
- Tomcat JNDI 数据库用户名和密码加密(数据库连接池用户和密码加密)
- java中的用户名和密码加密保存到txt文件中
- Java对用户密码进行MD5加密、十六进制加密 -- 基于jdk
- java中实现 MD5加密算法加密用户密码
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- java中用户密码加密时增加和修改的代码
- javaweb中Cookie对用户密码保存的例子
- 用 MD5 加密数据库中的用户密码
- Cas单点登录(5)数据库验证用户之自定义密码加密
- Django-注册用户时候保存密码加密问题
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- java加密用户登录密码--不用MD5实现
- JAVA 数据库密码加密(MD5)
- Druid实现数据库连接用户密码加密
- DBOpenHelper.java,用于将复制到raw文件夹下的数据库文件读取并保存到databases文件夹中。
- Cas单点登录(3)数据库验证用户之无密码加密
- Druid实现数据库连接用户密码加密
- java MD5加密算法:(给用户密码MD5加密保存)
- MD5 JAVA用户密码加密实现