package com.css.common.util;

import java.security.MessageDigest;

/**
 * <p>公共方法类</p>
 * <p>md5算法实现</p>
 *
 * @version 1.0
 *
 */

public class SecurityUtil  {

/**
   * md5加密算法
   * @param value 欲使用md5算法加密的字符串
   * @return String 已经使用md5算法加密后的字符串
   */
  public static String MD5(String value) {
    try {
      MessageDigest md = MessageDigest.getInstance("MD5");
      md.update(value.getBytes("UTF8"));
      byte s[] = md.digest();
      String result = "";
      for (int i = 0; i < s.length; i++) {
        result += Integer.toHexString( (0x000000FF & s[i]) | 0xFFFFFF00).substring(6);
      }
      return result;
    } catch (Exception e) {
      return null;
    }
  }
 
  /**
   * 测试程序
   * @param args String[]
   */
  public static void main(String[] args){
    SecurityUtil m = new SecurityUtil();
    System.out.println(SecurityUtil.MD5("bcd").equals("900150983cd24fb0d6963f7d28e17f72"))  ;
    System.out.println(SecurityUtil.MD5("bcd"));
  }
}

SecurityUtil相关推荐

  1. redis缓存和cookie实现Session共享

    分布式项目中要实现单点登录(SSO - Single Sign On):对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如 a.com),则所有子站(b.com.c.com)都认 ...

  2. Spring Boot 整合 Spring Security 示例

    点击关注公众号,Java干货及时送达 一.说明 SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能 ...

  3. 一起学设计模式 - 责任链模式

    责任链模式(ChainOfResponsibilityPattern)属于 行为型模式的一种,将请求沿着一条链传递,直到该链上的某个对象处理它为止. 概述 定义如下:一个请求有多个对象来处理,这些对象 ...

  4. 工作流引擎 Activiti 实战系列

    Activiti整合Spring 一.Activiti与Spring整合开发 1.1 Activiti与Spring整合的配置 1).在pom.xml文件引入坐标 如下 <properties& ...

  5. Tomcat 系统架构与设计模式,第 1 部分: 工作原理

    Tomcat 系统架构与设计模式,第 1 部分: 工作原理 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式.本文是第 1 部分,将主要从 Tomc ...

  6. 折腾Java设计模式之责任链模式

    责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计 ...

  7. Tomcat 系统架构

    Tomcat 的心脏是两个组件:Connector 和 Container,Connector 组件是可以被替换,这样可以提供给服务器设计者更多的选择,因为这个组件是如此重要,不仅跟服务器的设计的本身 ...

  8. [转]《JAVA与模式》之责任链模式

    http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html 在阎宏博士的<JAVA与模式>一书中开头是这样描述责 ...

  9. springMvc的执行流程(源码分析)

    1.在springMvc中负责处理请求的类为DispatcherServlet,这个类与我们传统的Servlet是一样的.我们来看看它的继承图 2. 我们发现DispatcherServlet也继承了 ...

最新文章

  1. CSS清除浮动大全共8种方法
  2. 数据服务器性能测算依据,如何对服务器性能计算的公式参考(tpmc-tpcc).pdf
  3. java system.in 输入不回显_Java安全之URLDNS链
  4. PHP超级配置模块--PHP4,PHP5,module,cgi任你玩转--应用于Apache
  5. P1477-[NOI2008]假面舞会【构图,dfs,gcd】
  6. mysql必_MySQL必知必会(一)
  7. Qt 多界面来回切换的问题以及Qt界面关闭与销毁
  8. 浅析python中的main函数_浅组词_浅的多音字组词,浅是多音字吗,浅组词有哪些
  9. Clang编译Objective-C
  10. “方正小标宋简体、仿宋_GB2312和楷体_GB2312字体”的添加
  11. 基于Java实现的毕业设计论文选题系统
  12. php mail cc,邮件cc是什么意思
  13. 2022年最新广东交安安全员考试题库及答案
  14. HTML期末作业-我的大学宿舍
  15. 基于 MQTT 通讯一个简单的 Java工程
  16. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...
  17. java后台证件号15转18位
  18. WZOI-237猜猜谁是冠军
  19. SAP的成本中心和利润中心的关系
  20. 企业常用的微博营销方法有哪些呢?

热门文章

  1. VTK:离散行进立方体用法实战
  2. OpenCASCADE:使用 XSTEPDRAW
  3. wxWidgets:wxBookCtrl 概述
  4. boost::statechart模块实现类型信息测试
  5. boost::pfr模块编写自己的 io-manipulator 进行打印的测试程序
  6. boost::mp11::mp_iota相关用法的测试程序
  7. boost::hana::to用法的测试程序
  8. boost::filesystem模块打印文件的大小的测试程序
  9. 基于Boost.Thread 的测试
  10. boost::endian模块实现conversion的测试程序