日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 項(xiàng)目實(shí)踐――MD5加密

項(xiàng)目實(shí)踐――MD5加密

來源:程序員人生   發(fā)布時(shí)間:2015-06-11 09:11:57 閱讀次數(shù):3493次

  在項(xiàng)目中,需要用MD5進(jìn)行加密,這里分享1個(gè)MD5加密類。

MD5加密類:



public class Md5 { private static String DEFAULT_JCE = "com.sun.crypto.provider.SunJCE"; private static String IBM_JCE = "com.ibm.crypto.provider.IBMJCE"; protected static final Log log = LogFactory.getLog(Md5.class); /** * 初始化系統(tǒng)加密算法提供者 */ static { try { Security.addProvider((Provider)Class.forName(DEFAULT_JCE).newInstance()); } catch (Exception e) { log.info(e); try { Security.addProvider((Provider)Class.forName(IBM_JCE).newInstance()); } catch (Exception ex) { log.info(ex); } } } /** * get hex string * * @param x * @return */ private static String hexDigit(byte x) { StringBuffer sb = new StringBuffer(); char c; // First nibble c = (char) ((x >> 4) & 0xf); if (c > 9) { c = (char) ((c - 10) + 'a'); } else { c = (char) (c + '0'); } sb.append(c); // Second nibble c = (char) (x & 0xf); if (c > 9) { c = (char) ((c - 10) + 'a'); } else { c = (char) (c + '0'); } sb.append(c); return sb.toString(); } /** * 加密 * * @param content * 加密內(nèi)容 * @return 加密串 */ public static String encrypt(String content) { try { MessageDigest algorithm = null; algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); if (content != null) { algorithm.reset(); algorithm.update(content.getBytes()); byte digest[] = algorithm.digest(); StringBuffer hexString = new StringBuffer(); int digestLength = digest.length; for (int i = 0; i < digestLength; i++) { hexString.append(hexDigit(digest[i])); } return hexString.toString(); } else { return ""; } } catch (NoSuchAlgorithmException ex) { //加密進(jìn)程中出現(xiàn)異常,采取原始的的內(nèi)容串 return content; } } }



運(yùn)行測(cè)試:



@Test public void testMd5(){ System.err.println(this.encrypt("123456")); }


結(jié)果:

e10adc3949ba59abbe56e057f20f883e



用戶登錄:


@RequestMapping("/login.do") @ResponseBody @Override public Object login(HttpServletRequest request, HttpServletResponse response) { Logger log = Logger.getLogger(getClass()); String biskeep = ""; Md5 md5=new Md5(); try { String loginName = request.getParameter("loginName"); String loginPassword = md5.encrypt(request.getParameter("loginPassword")); HttpSession session = request.getSession(); if (loginName != null && !loginName.trim().equals("") && loginPassword != null && !loginPassword.trim().equals("")) { SysUser user = userService.queryUser(loginName, loginPassword); biskeep = user.getBiskeep(); // 查詢?cè)撚脩舻牟块T信息 String deptIdStr = user.getDepartmentid(); SysDept sysDept=deptService.queryEntityById(SysDept.class, deptIdStr); // SysDept sysDept=null; // 查詢?cè)撚脩舻慕巧畔ⅲ瑧?yīng)當(dāng)是1個(gè)list集合 String roleIdStr = roleService.getRoleIdStr(user.getId()); session.setAttribute(ConstValues.LOGIN_DEPT_ID, deptIdStr); session.setAttribute(ConstValues.LOGIN_ROLE_ID, roleIdStr); session.setAttribute(ConstValues.LOGIN_DEPT_TYPE, sysDept.getCdeptno()); session.setAttribute("depId", deptIdStr); // 將用戶信息放入到session中去 session.setAttribute(ConstValues.LOGIN_USER_NAME,user.getCloginname()); session.setAttribute(ConstValues.LOGIN_USER_ID, user.getId()); session.setAttribute(ConstValues.LOGIN_FIRSTNAME,user.getFirstname()); session.setAttribute(ConstValues.LOGIN_LASTNAME,user.getLastname()); session.setAttribute(ConstValues.LOGIN_USER_PASSWORD, user.getCpassword()); String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } log.info("本機(jī)ip:" + ip); session.setAttribute(ConstValues.LOGIN_IP, ip); Map<String, String> param = new HashMap<String, String>(); param.put("ip", ip); } JSONObject obj = createSuccessMessage(null); obj.put("biskeep", biskeep); String depId = (String) session.getAttribute(ConstValues.LOGIN_DEPT_ID); String ss = (String) session.getAttribute(ConstValues.LOGIN_USER_ID); return obj.toString(); } catch (Exception e) { e.printStackTrace(); return createErrorMessage(e.getMessage()).toString(); } }



  思路很簡(jiǎn)單,數(shù)據(jù)庫存的密碼是經(jīng)過MD5加密過的,將用戶登錄的密碼亦經(jīng)過MD5加密,匹配成功便可登錄





生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费看男女www网站入口在线 | 久久青青草av | 成人6969www免费视频 | 在线三区| av在线播放免费 | 欧美日韩在线一区二区 | 欧美成人一级视频 | 久久一级大片 | 亚洲精品高清在线 | 91精品国产一区二区 | 精品视频91| 国产精品久久久久久影视 | 91麻豆精品国产91久久久久久久久 | 欧美日韩亚洲一区二区三区 | 成人毛片在线观看视频 | 日本乱偷中文字幕 | 国产欧美大片 | av天天干| 欧美二区视频 | av网站在线播放 | 国产精品电影在线观看 | 亚洲国产精品久久久 | 国产一区二区三区在线看 | 国产情侣在线视频 | www.怡红院.com| 久久久久无码国产精品一区 | 九九久久精品 | a在线免费观看 | av在线不卡免费看 | 一级毛片在线播放 | 成人福利在线观看 | 丰满少妇高潮惨叫久久久一 | 久久久一 | 欧美黄色片| av在线资源网 | 久久欧美肥婆一二区 | 久久9热| 婷婷六月丁 | 性欧美视频在线观看 | 亚洲综合视频网 | 一区二区精品视频 |