`
gaoyu
  • 浏览: 269852 次
  • 来自: 云南大理
社区版块
存档分类
最新评论
阅读更多
今天朱基亮问如何在java中进行md5加密,我查了一下资料,整理了一下,

写了一个类,大家可以直接使用.如果想了解一下md5的源码,可以参看

网上的资料,java中提供了专门的md5工具类,使用是非常简单的。


package com.tsinghua;

import java.security.*;


public class MD5Tool {


public static void main(String []args){
 
 
   String test="123";
 
   //创建一个MD5Tool类
   MD5Tool myMd5 =new MD5Tool();
 
   String result=myMd5.MD5Encrypt(test);
 
   System.out.println (test+" 加密後的结果是:"+result);
 
}


//该方法将你输入的字符串,通过md5加密,返回一个加密後的字符串
public static String MD5Encrypt(String inStr) { 
 
   MessageDigest md = null; 
   String outStr = null; 
   try {  

    md = MessageDigest.getInstance("MD5");        //可以选中其他的算法如SHA  
    byte[] digest = md.digest(inStr.getBytes());      
    //返回的是byet[],要转化为String存储比较方便 
    outStr = bytetoString(digest); 
   }
   catch (NoSuchAlgorithmException nsae) {  
    nsae.printStackTrace(); 
   } 
   return outStr;
}

public static String bytetoString(byte[] digest) { 

   String str = ""; 
   String tempStr = ""; 
   for (int i = 1; i < digest.length; i++) {  
    tempStr = (Integer.toHexString(digest[i] & 0xff));  
    if (tempStr.length() == 1) {   
     str = str + "0" + tempStr;  
    }
    else {   
     str = str + tempStr;  
    } 
   } 
   return str.toLowerCase();

}
}
分享到:
评论

相关推荐

    MD5加密解密生成器

    md5、md5(md5($pass))、md5(md5(md5($pass)))、MD5(MD5($pass)) MD5(MD5(MD5($pass)))、sha1、md4、mysql、mysql5、md5($pass.$salt) md5($salt.$pass)、md5(md5($pass)。$salt)、sha1...

    md5检测工具

    essage Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and ...

    前端加密插件md5.js

    前端加密插件md5.js MD5.js是对前端的明文数据进行MD5加密方式。是一个前端加密插件。 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的...

    MD5的加密解密c#代码

    MD5加密解密工具,就我所知,MD5的目标是生成摘要。严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密...

    excel md5宏

    打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...

    MD5 使用与jar包 java

    此为MD5的加密所需要的jar文件 MD5加密只需要此jar包 和如下代码将可获得加密结果,希望大家用的开心 //导入此import import cryptix.jce.provider.MD5; //MD5加密签名 String password ="1234567"; MD5 md5 = ...

    md5tools_md5_md5tools_

    MD5助手是一款集合了MD5生成器和MD5比对工具,可以使用工具批量生成MD5值,可以对文件的MD5值进行校验比对,软件小巧精简,使用方便,支持拖放功能,支持单个或多个文件同时进行校验。

    md5加密的js库

    使用md5('Message to hash'); var hash = md5.create(); hash.update('Message to hash'); hash.hex(); 实例:md5(''); // d41d8cd98f00b204e9800998ecf8427e md5('The quick brown fox jumps over the lazy dog'); ...

    MD5 开源库 C++

    MD5 开源库 c++ 代码, 带测试代码 void printMD5(const string& message) { cout &lt;&lt; "md5(\"" ) = " &lt;&lt; MD5(message).toStr() ; } int main() { printMD5(""); printMD5("a"); printMD5("abc"); printMD5(...

    MD5 小写 C语言

    Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and ...

    MD5计算及其代码

    代码来源 ...rfc1321.txt - APPENDIX A 运行: 在exe目录下输入 MD5_C 参数 参数如下: Arguments (may be any combination): -sstring - digests string -t - runs time trial...MD5_C test.txt :test.txt MD5摘要...

    基于STM32的MD5参考程序

    本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为...

    MD5.rar_md4_md5加密

    MD5是让大容量信息在用数字签名软件签署私人密匙前被&quot;压缩&quot;成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128...

    MD5前端加密js文件下载

    本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...

    MD5.js js加密

    本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...

    转:excel中用的md5宏,可批量转字串为md5码(附最新使用方法)

    1、打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...

    STM32计算MD5参考程序.zip

    此工程利用STM32计算文件MD5值,用于文件校验。 一、MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值。任意两个文件、字符串不会有相同的散列值(即“很大可能”是不一样...

    Java计算文件MD5值(支持大文件)

    Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....

    基于C++实现 MD5 算法的文件完整性校验程序【100010122】

    基于 MD5 算法的文件完整性校验程序,本实验使用 C++ 语言在 Linux 平台进行编程和运行。 ./md5 -h 查看帮助 ./md5 -t 打印程序的测试信息 ./md5 -c nankai.txt 计算出的被测文件的 MD5 摘要并打印 ./md5 -v nankai....

    快速MD5 碰撞生成器

    原来我总是很自信地以为:你有本事找到 MD5 的碰撞又如何?你难道还有本事让两个可执行文件的 MD5 一样,却又都能正常运行,并且可以做完全不同的事情么? 答:还真的可以. ... 这两个程序会在屏幕上打印出不同的字符,但是...

Global site tag (gtag.js) - Google Analytics