java中简单实现MD5加密
来源:互联网 发布:mac版betterzip注册码 编辑:程序博客网 时间:2024/06/05 20:02
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import org.apache.commons.codec.digest.DigestUtils;//开发的jar包 使用更方便
- public class MD5 {
- /*
- * 1.一个运用基本类的实例
- * MessageDigest 对象开始被初始化。该对象通过使用 update 方法处理数据。
- * 任何时候都可以调用 reset 方法重置摘要。
- * 一旦所有需要更新的数据都已经被更新了,应该调用 digest 方法之一完成哈希计算。
- * 对于给定数量的更新数据,digest 方法只能被调用一次。
- * 在调用 digest 之后,MessageDigest 对象被重新设置成其初始状态。
- */
- public void encrypByMd5(String context) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(context.getBytes());//update处理
- byte [] encryContext = md.digest();//调用该方法完成计算
- int i;
- StringBuffer buf = new StringBuffer("");
- for (int offset = 0; offset < encryContext.length; offset++) {//做相应的转化(十六进制)
- i = encryContext[offset];
- if (i < 0) i += 256;
- if (i < 16) buf.append("0");
- buf.append(Integer.toHexString(i));
- }
- System.out.println("32result: " + buf.toString());// 32位的加密
- System.out.println("16result: " + buf.toString().substring(8, 24));// 16位的加密
- } catch (NoSuchAlgorithmException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- /*
- * 2.使用开发的jar直接应用
- * 使用外部的jar包中的类:import org.apache.commons.codec.digest.DigestUtils;
- * 对上面内容的一个封装使用方便
- */
- public void encrypByMd5Jar(String context) {
- String md5Str = DigestUtils.md5Hex(context);
- System.out.println("32result: " + md5Str);
- }
- public static void main(String[] args) {
- MD5 md5 = new MD5();
- md5.encrypByMd5("yang");
- md5.encrypByMd5Jar("yang");
- }
- }
0 0
- java中简单实现MD5加密
- java中简单实现MD5加密
- Java简单实现MD5加密
- Java简单实现MD5加密
- java中实现MD5加密
- java的MD5加密的简单实现
- JAVA简单实现MD5注册登录加密
- md5`加密1:java简单实现
- MD5加密的简单java实现
- java(md5) 加密解密简单实现
- MD5加密的简单java实现
- Java中MD5简单加密处理。
- md5加密简单实现
- 简单实现MD5加密
- java简单MD5加密
- java中实现 MD5加密算法加密用户密码
- MD5 JAVA 加密 实现
- Java实现MD5加密
- hdu 5348 MZL's endless loop(欧拉路径+欧拉环)
- Java中PreparedStatement和Statement的用法区别
- IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明
- Android Service简介
- Play Framework介绍2--Hello World 转载自http://www.cnblogs.com/Chaos/archive/2011/04/16/2018361.html
- java中简单实现MD5加密
- Lua简明入门实践(从"基"搞起)_(三)Metatables和面向对象
- 关于nodejs express安装不成功的问题
- encrypt apk
- Single Round Math
- ZOJ 2112 Dynamic Rankings
- 九度 题目1027:欧拉回路
- 数据结构实验之栈:行编辑器
- 使用ZXing扫描条形码和二维码