AD

java实现md5加密示例

这篇文章主要介绍了java实现md5加密示例,需要的朋友可以参考下

/**
 * 实现MD5加密
 *
 */
public class MD5 {

 /**
  * 获取加密后的字符串
  * @param input
  * @return
  */
 public static String stringMD5(String pw) {
  try {  

        // 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)
        MessageDigest messageDigest =MessageDigest.getInstance("MD5");
        // 输入的字符串转换成字节数组
        byte[] inputByteArray = pw.getBytes();
        // inputByteArray是输入字符串转换得到的字节数组
        messageDigest.update(inputByteArray);
        // 转换并返回结果,也是字节数组,包含16个元素
        byte[] resultByteArray = messageDigest.digest();
        // 字符数组转换成字符串返回
        return byteArrayToHex(resultByteArray);
     } catch (NoSuchAlgorithmException e) {
        return null;
     }
 }

    public static String byteArrayToHex(byte[] byteArray) {  

        // 首先初始化一个字符数组,用来存放每个16进制字符
        char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' };
        // new一个字符数组,这个就是用来组成结果字符串的(解释一下:一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方))
        char[] resultCharArray =new char[byteArray.length * 2];
        // 遍历字节数组,通过位运算(位运算效率高),转换成字符放到字符数组中去
        int index = 0;
        for (byte b : byteArray) {
           resultCharArray[index++] = hexDigits[b>>> 4 & 0xf];
           resultCharArray[index++] = hexDigits[b& 0xf];
        }
        // 字符数组组合成字符串返回
        return new String(resultCharArray);
    }
}
标签: md5, Java, 加密
分类: Java
时间: 2013-11-29

相关文章

  1. 解决Java中MD5加密utf-8格式时与其他语言不同的问题

    Java中MD5加密一般写法: public final static String MD5(String s) { try { byte[] btInput = s.getBytes(); MessageDigest ...
  2. javascript+Java 实现MD5加密登录密码

    客户说我的***系统登录时密码是明文传输,不高兴,我对HTTPS不太了解,那我用MD5加密下,虽然不能保证万无一失,但也好过明文传输嘛. 说下大概的过程:打开登录的JSP页面时,生成一个随机字符串,放在session里面 ...
  3. c#实现md5加密示例

    这篇文章主要介绍了md5加密,加密结果可以为32位.48位.64位,只要修改一下参数就可以实现 public static string EncryptWithMD5(string source) { byte [] s ...
  4. java位运算加密示例

    通过位运算中的"^"异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串 创建一个类,通过位运算中的"^"异或运算符把字符串与 ...
  5. java加密算法分享(rsa解密.对称加密.md5加密)

    这篇文章主要介绍了java加密算法,包括rsa解密.对称加密.md5加密等,需要的朋友可以参考下 import java.io.UnsupportedEncodingException; import java.secu ...
  6. java中常用工具类之字符串操作类和MD5加密解密类

    这篇文章主要介绍了java中常用工具类之字符串操作类和MD5加密解密类,需要的朋友可以参考下 java中常用的工具类之String和MD5加密解密类 我们java程序员在开发项目的是常常会用到一些工具类.今天我分享一下我 ...
  7. c#多种加解密示例(md5加密解密)

    这篇文章主要介绍了c#多种加解密示例,包括了MD5加密,SHA1加密,DES加解密,需要的朋友可以参考下 using System; using System.Collections.Generic; using Sys ...
  8. java使用des加密解密示例分享

    java使用des加密解密示例,适合java语言的所有平台,与.net等平台的加密解密兼容 import java.security.Key; import java.security.SecureRandom; imp ...
  9. java易懂易用的MD5加密(可直接运行) (1)第1/2页

    出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,其中涉及以下几种 1.md5加密,该加密算法是单向加密,即加密的数据不能再通过解密还原.相关类包含在java.security.MessageDigest包中. ...
  10. java 易懂易用的MD5加密(可直接运行)(2)

    java MD5加密完全代码 程序全文如下: package com.neusoft.test.util.crypt; import java.io.IOException; import java.io.Unsuppo ...
  11. Oracle定义DES加密解密及MD5加密函数示例

    本节主要介绍了Oracle中定义DES加密解密及MD5加密函数,感兴趣的朋友可以参考下 (1)DES加密函数 create or replace function encrypt_des(p_text varchar2, ...
  12. Python使用MD5加密字符串示例

    这篇文章主要介绍了Python使用MD5加密字符串示例,对一些可能出现的错误点上本文也给出提醒,需要的朋友可以参考下 Python加密模块有好几个,但无论是哪种加密方式都需要先导入相应的加密模块然后再使用模块对字符串加密 ...
  13. 关于php MD5加密 与java MD5 加密结果不一致的问题

    问题说明:今天在做java接口的时候,遇到一个麻烦问题,浪费我半个下午,也就是MD5加密问题,用户信息是由一个微博系统拿到的,这个微博系统是php开发的,密码使用的是php的MD5 加密方式.与java的MD5是有点不同 ...
  14. 实现java与php md5加密同步类

    public final class MD5 { /** * 获取MD5加密后的字符串,和php保持一致 * @param str 明文 * @return 加密后的字符串 * @throws Exception */ ...
  15. asp.net实现md5加密

    MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文.在ASP.NET中MD5的加密方式很简单,详细介绍看下文 MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文.例如:明文为:abcdefg 通过一些 ...
  16. android md5加密与rsa加解密实现代码

    本文将详细介绍android上的MD5和RSA的加解密实现代码分享,需要了解更多的朋友可以参考下 import java.io.UnsupportedEncodingException; import java.secu ...
  17. Oracle中的MD5加密详解

    MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密 一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATI ...
  18. 字符串desede 3des加密示例分享

    这篇文章主要介绍了字符串desede 3des加密示例,大家参考使用吧 /*字符串 DESede(3DES) 加密*/ import java.security.Security; import javax.crypto ...
  19. Md5加密工具类

    Java代码 /** * 对数据进行MD5加密 <br> * */ import java.security.MessageDigest; import org.apache.log4j.Logger; pu ...