登录 之 密码加密处理
2013-02-07 16:18
232 查看
站在巨人的肩膀上:
package com.net.convert; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Security { private String securityStr=null; private String securityResult=null; public Security(){} public Security(String securityStr){ this.securityStr=securityStr; } public void setSecurityStr(String securityStr){ this.securityStr=securityStr; } public String getSecurityResult(){ return this.securityResult; } // algorithm in [MD5 and SHA] public void securityAlgorithm(String algorithm) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e','f'}; MessageDigest md = null; try { md = MessageDigest.getInstance(algorithm); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block System.out.println("No such this algorithm [ "+algorithm+" ]"); e.printStackTrace(); } try { md.update(this.securityStr.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } byte[] byteDigest = md.digest(); char[] buf = new char[byteDigest.length*2]; int index=0; for (int offset = 0; offset < byteDigest.length; offset++) { byte byteTmp = byteDigest[offset]; buf[index++] = hexDigits[byteTmp >>> 4 & 0xf]; buf[index++] = hexDigits[byteTmp & 0xf]; } this.securityResult=new String(buf).toUpperCase(); } }
相关文章推荐
- VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)
- VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)
- VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)
- 注册时重复密码验证和登录为空处理
- Oralce:登录oracle用户名(sys,sysadmin,、、、、)发现用户名/密码错误处理方案
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- 用RSA加密实现Web登录密码加密传输
- Jmeter特殊情况一:登录请求中密码加密的情况
- 家园志改版--登录验证加密处理
- 页面登录密码加密传输机制
- iDempiere的用户密码加密处理(AD_User.Password)(Postgresql 9.1)
- linux 无密码登录 rsa加密原理
- 忘记sqlserver 登录sa密码处理
- 在SSM中使用shiro实现登录验证(附密码加密)
- 对登录中账号密码进行加密之后再传输的爆破的思路和方式
- Jmeter特殊情况一:登录请求中密码加密的情况
- Joomla登录验证,密码加密方式
- cas security等权限框架的密码加密处理异同
- 用RSA加密实现Web登录密码加密传输
- 简化mysql –uroot –p登录 linux忘记mysql密码处理方法 解决root没有权限