在java中使用MD5进行加密

申请博客园很久了,一直没有写。最近加班实在是太累了,今天算是给博客园开个门。                                   为了目标,坚持。

/**

* 提供一个对字符串进行MD5加密的方法。

* 类        名: ETClassMD5

* 作        者: libingbing

* 创建时间: 2014 -11 -1 13:10:07

* 修改时间:

* 修改说明:

*/

public class ETClassMD5 {

// 加密令牌

private static String token = "BINGBLEE";

private static String dealString(String string) {

StringBuffer strBuffer = new StringBuffer( string);

return strBuffer.append( token).toString();

}

private static char hexDigits[] = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘,

‘8‘, ‘9‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘ };

/**

* 对字符串string进行MD5进行加密,内部对string进行了处理在加密。

* 方  法  名:MD5String

* 作        者:libingbing

* 创建时间:2014 -11 -1日 13:18:25

@param string 需要加密的字符串。

@return 加密后的32为摘要。

*/

public static String MD5String(String string) {

MessageDigest instance;

try {

// 获得MD5加密算法的实例

instance = MessageDigest. getInstance( "MD5");

// 对指定的字符串进行加密

instance.update( dealString( string).getBytes());

byte[] md5String = instance.digest();

// 传化成16进制数

char[] result = new char[ md5String. length * 2];// 每一位需要用二个十六进制数表示.

int count = 0;

for ( int index = 0; index < md5String. length; index++) {

result[ count++] = hexDigits [(md5String [index ] >>> 4) & 0xf]; // 高四位

result[ count++] = hexDigits [md5String [index ] & 0xf]; // 低四位

}

return new String( result);

catch (NoSuchAlgorithmException e) {

e.printStackTrace();

return null;

}

}

}

时间: 2024-10-24 10:25:15

在java中使用MD5进行加密的相关文章

JAVA中使用MD5加密工具类实现对数据的加密处理

1.MD5工具类 package com.ssm.util; import java.security.MessageDigest; public class MD5Util { //将字节数组转成十六进制字符串 private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb.

java中使用MD5加密的算法

MD5,全名Message Digest Algorithm 5,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.以下是JAVA语言中使用MD5加密的工具类. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { /** * 对字符串进行MD5摘要加密,返回结果与MySQL的MD5函数一致 *

Java中的MD5加密算法完整版

在进行Java软件开发过程中,难免会对一些数据进行加密,因此Java中提供了自带的MessageDigest实现对文本的加密算法,下面是一个对文本进行加密的MD5加密工具类代码示例: package net.yuerwan.commons.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.lang.StringUtil

在Java中使用MD5和BASE64

MD5: 在上一篇<Servlet的学习之Session(5)>中,为了能使获取的所有随机数都能有相同的位数,我们采用MD5获取随机数的消息摘要(或称数据指纹.数据摘要等等). MD5可以将所有的数字组合进行一个算法的运算得出一个新的数字组合,并且这个新的数字组合都是128位,也称为MD5码.MD5码是不可逆的,即无法通过MD5码来进行反向运算得到原始的数据.MD5的应用场合非常多,比如保存用户密码(防止数据库中用户密码被管理员看到,所以数据库中的密码不许使用明文密码),或者文件校验(防止下载

PHP中的md5与Java中的md5加密结果不一致问题

/**     * 获取MD5加密后的字符串     * @param str 明文     * @return 加密后的字符串     * @throws Exception      */    public static String getMD5(String str) throws Exception {        /** 创建MD5加密对象 */        MessageDigest md5 = MessageDigest.getInstance("MD5");  

[转] Java中对数据进行加密的几种方法

加密算法有很多种:这里只大约列举几例: 1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹.MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同. 2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性.DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法.DES算法的入口参数有三个:Key.Data.Mode.其中Ke

javaScript base64算法的实现 与 java中的base64 加密 解密

前段时间,工作需要,需要用js和java配套的base64算法,奈何没找到,然后网上抄一套.用起来还是很有效的. 闲言少絮,直接上干货. js 版base 64 算法  base64.js var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; //将Ansi编码的字符串进行Base64编码 function encode64(input) { var output = &quo

关于java中MD5加密(可直接使用)

本文转自:http://www.cnblogs.com/solove/archive/2011/10/18/2216715.html 上部分是转载的关于字符串的加密,后半部分则比较全,包括字符串.文件.字节数组.等 package util; import java.security.MessageDigest; public class Encript { //十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0"

java中常用的加密方式

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密). 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文.而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧.具体区分可以参考: (本人解释不清呢 -- ) http://secur