servlet中使用MD5
来源:互联网 发布:不能安装淘宝助理 编辑:程序博客网 时间:2024/05/22 17:28
JAVA系统自带有消息摘要类,可以直接采用,但是结果只有字节数组,需要进一步处理,才能得到MD5加密后的字符串:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public String getHash(String source,String hashType){ //用于将字节转换成16进制字符 char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; try{ //获取消息摘要的实例 MessageDigest md = MessageDigest.getInstance(hashType); //更新实例,处理需要转换的字符串为字节数组 md.update(source.getBytes()); //获得摘要字节数组 byte[] encryptStr=md.digest(); //存放结果字符的数组 char str[]=new char[32]; //转换结果对应字符串中位置 int k=0; //每个字节转换成16进制字符 for(int i=0;i<16;i++){ byte byte0=encryptStr[i]; //取字节高4位 str[k++]=hexDigits[byte0>>>4&0xf]; //取字节低4位 str[k++]=hexDigits[byte0&0xf]; } //字符数组转换为字符串并返回给结果 return new String(str); }catch (NoSuchAlgorithmException ex) { Logger.getLogger(MD5.class.getName()).log(Level.SEVERE, null, ex); } return null; }
0 0
- servlet中使用MD5
- ORACLE 中使用MD5
- delphi中使用MD5
- mono中使用md5
- angular 中使用md5
- java中MD5算法使用
- Oracle中使用MD5加密
- 在swift中使用md5
- Java中使用MD5加密
- vue中使用MD5加密
- python中MD5的使用
- vue中使用MD5加密
- 在Android中使用MD5
- servlet中使用session
- servlet中使用spring
- servlet中使用session
- servlet中使用spring
- servlet中使用session
- 六、类和对象
- IDEA导入web项目时Tomcat的配置
- JMX-JAVA进程监控利器
- 跳坑(2)
- 跨域 - JSONP
- servlet中使用MD5
- 古墓丽影9
- 判断当前是哪一个活动
- NodeJS学习笔记
- Java条件语句之 switch
- ThinkPHP3.2的Excel导入
- 零基础搭建SpringMVC4项目
- MySQL的表名的大小写敏感问题
- nyoj 36最长公共子序列&&nyoj 37 回文字符串