md5

[html] view plain copy

 print?

  1. import java.security.MessageDigest;  
  2. import java.security.NoSuchAlgorithmException;  
  3.   
  4. public class Test{  
  5.     public static void main(String[] args) {  
  6.         Md5("123456") ;  
  7.         //结果  
  8.         //    result: e10adc3949ba59abbe56e057f20f883e  
  9.         //    result: 49ba59abbe56e057  
  10.   
  11.     }  
  12.     private static String Md5(String plainText ) {   
  13.         try {   
  14.             MessageDigest md = MessageDigest.getInstance("MD5");   
  15.             md.update(plainText.getBytes());   
  16.             byte b[] = md.digest();   
  17.             int i;   
  18.             StringBuffer buf = new StringBuffer("");   
  19.             for (int offset = 0; offset < b.length; offset++) {   
  20.             i = b[offset];   
  21.             if(i<0) i+= 256;   
  22.             if(i<16)   
  23.             buf.append("0");   
  24.             buf.append(Integer.toHexString(i));   
  25.             }   
  26.       
  27.             System.out.println("result: " + buf.toString());//32位的加密   
  28.       
  29.             System.out.println("result: " + buf.toString().substring(8,24));//16位的加密   
  30.             return buf.toString() ;  
  31.         } catch (NoSuchAlgorithmException e) {   
  32.             e.printStackTrace();   
  33.             return null ;  
  34.         }   
  35.     }   
  36. }  
时间: 2024-10-18 14:37:04

md5的相关文章

md5 16位二进制与32位字符串相互转换

 密码很多时候都会用 md5保存,并且很多时候都是16位二进制格式的md5,php 里面 md5($str, true) 可以很方便的获取.更多时候md5结果是一组32个字符组成的字符串,其实转换很简单   代码如下: <?php   $str = 'test'; $cm = md5($str); $bm = md5($str, true);   $cstr = implode(unpack('H*', $bm)); $bstr = pack('H*', $cm);     echo 'str:

MD5验证小工具配合CENTOS 6.3

MD5验证小工具配合CENTOS 6.3   以前一直没有作,以后要慢慢养成好习惯....

md5校验工具怎么用?

  第一步:打开MD5校验工具 第二步:将您下载的软件拖到该软件内 第三步: 将您MD5软件生成的校验码与我们官网上公布的校验码做对比. 相同则表示您所下载的软件为合法软件.不同则表示您所下载的软件已被非法改动,请不要安装使用

破解md5加密的方法

我们知道md5加密是不可逆转的,但是要破解md5的加密也很简单. 网上也有很多在线的破解.既然是不可逆转的,那么网上的那些破解是怎么来的呢? 原因很简单,就是使用穷举法来进行破解. 如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中: 然后拿你的md5加密后的字符串进行查询得出加密前的字符串.这就是在线破解的奥秘. 但是这种破解方法也有局限性.如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举. 如果你不知道字符串被md5加密了多少次,那么就要

【VB】MD5算法

昨天才真正搞懂,ASP.NET和ASP是不同的!! google上搜了下,感觉这个介绍的挺好的: ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强.ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型.面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 1.代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力

2.请求安全-- MD5的必要性以及实际应用场景

MD5的必要性以及实际应用场景 前言 MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2.MD3和MD4. PS:写这篇文章的本意是把我在工作中使用的MD5加密技巧分享出来,和大家一起交流,可能应为水平有限会有遗漏之处望大家包含,也请大家提出建议我会进一步完善. 1.MD5算法具有

用C++ Builder的MD5控件实现软件防护

一.共享==免费? 随着Internet大行其道,"共享+注册"模式日渐成为程序员发布自己软件的主要手段,但是随之而来的破解手段也越来越高明.如何保护自己的劳动成果不被暴力破解或修改?用MD5摘要值验证是一个很常用的方法. MD5作为一个公开算法,实现的方法很多,比如开源软件.Windows自带的API等,C++ Builder和Delphi中集成的Indy里面也有现成的MD5控件.用API实现MD5虽然效率高,但是毕竟太繁琐,具体方法可以参阅MSDN上crypt开头的那几个函数说明.

Java MD5生成器

这是使用Java Swing写的一个MD5生成器. 项目名:create_md5 项目语言:Java swing: 构建工具:maven: 使用IDE:eclipse 程序运行界面如下:   功能: (1)获取指定文件的MD5值: (2)获取指定一段文本的MD5值 说明:本文中,MD5值使用十六进制位串表示.   如何获取文件的MD5值呢? Java代码   /**       * Get MD5 of one file:hex string,test OK!       *        * 

ASP.NET中MD5和SHA1加密的几种方法

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2.md3和md4发展而来.它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数).不管是md2.md4还是md5,它们都需要获得一个随机长度的信息并产

ASP.NET中MD5与SHA1加密的几种方法

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2.md3和md4发展而来.它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数).不管是md2.md4还是md5,它们都需要获得一个随机长度的信息并产