MD5算法简单实现

原创 2007年09月27日 13:49:00

     关于MD5算法,有名的加密算法,在于其写成了不可逆的 过程

    java的简单实现代码

import java.security.*;

import java.security.spec.*;


public class Md5{
 
 public Md5(){
 }

public final static String MD5(String s){

char hexDigits[] = {

'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

try {

byte[] strTemp = s.getBytes();

MessageDigest mdTemp = MessageDigest.getInstance("MD5");

mdTemp.update(strTemp);

byte[] md = mdTemp.digest();

int j = md.length;

char str[] = new char[j * 2];

int k = 0;

for (int i = 0; i < j; i++) {

byte byte0 = md[i];

str[k++] = hexDigits[byte0 >>> 4 & 0xf];

str[k++] = hexDigits[byte0 & 0xf];

}

return new String(str);

}

catch (Exception e){

return null;

}

}

public static void main(String[] args){
 
   Md5 M=new Md5();

      System.out.print(M.MD5("a"));

}
}

md5算法简单实现

参考的说明链接:
  • u014687890
  • u014687890
  • 2014年10月19日 23:49
  • 412

MD5算法简单实现

//代码有些潦草,有时间了整理一下 有3个文件 文件1:test_fun.h #include #include #include   #include #include ...
  • kxykkk
  • kxykkk
  • 2013年09月10日 23:02
  • 412

MD5算法原理及其实现

MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信...
  • u012611878
  • u012611878
  • 2017年01月16日 00:44
  • 2191

MD5算法原理说明

来源---百度百科MD5 MD5算法实现: 输入:不定长度信息(要加密的信息) 输出:固定长度128-bits。由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 ...
  • hla199106
  • hla199106
  • 2015年04月19日 15:56
  • 8039

MD5算法C/C++的实现

博客链接:http://blog.csdn.net/qq1084283172/article/details/52334027 在逆向程序的时候,经常会碰到加密的算法的问题,前面分析UC的逆向工...
  • QQ1084283172
  • QQ1084283172
  • 2016年08月27日 11:17
  • 6971

JAVA实现MD5算法

package tools.com.edu.hdu; /* * 根据维基百科描述编写 * 地址:http://en.wikipedia.org/wiki/MD5 * @Author CCY *...
  • ccy0815ccy
  • ccy0815ccy
  • 2014年11月02日 14:47
  • 1524

C语言实现MD5算法

md5.h: /* ********************************************************************** ** md5.h -- Heade...
  • feier7501
  • feier7501
  • 2013年08月25日 21:06
  • 9903

MD5算法与校验

MD5是Message DigestAlgorithm MD5的缩写,中午名为消息摘要算法第5版。为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。算法的文件号为RFC1321。其实在...
  • Main_Stage
  • Main_Stage
  • 2014年06月17日 10:02
  • 2712

MD5算法--C++实现

函数说明: update函数:这是一个可重入的函数。每次调用传进去的字符串都会和之前的字符串链接。当然,第一次调用update时,之前的字符串长度为0。count[]数组内部保存了字符串长度的位数,所...
  • FreeeLinux
  • FreeeLinux
  • 2016年11月01日 13:48
  • 502

Md5实现算法源码

本文档中只包含源码,如需查看md5的加密过程可以移步我的另外一篇博客 http://blog.csdn.net/ygy162/article/details/70502579 package ...
  • ygy982883422
  • ygy982883422
  • 2017年04月23日 19:38
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MD5算法简单实现
举报原因:
原因补充:

(最多只允许输入30个字)