MD5 算法在 Java 语言

'Using MD5 Message Digest in Java' tutorial was cited in a baidu.com wenku articlet in Chinese in 2014.

The Using MD5 Message Digest in Java tutorial was cited in a baidu.com wenku article in Chinese in 2014.

Subject: MD5算法在Java语言
Date: Feb 27, 2014
Author: baidu 
Source: http://wenku.baidu.com/view/13f85d71fe4733687f21aa23.html

MD5 算法

第一步:增加填充

增加 padding 使得数据长度(bit为单位)模 512 为 448。 
如果数据长度正好是模 512 为 448, 增加 512 个填充 bit,
也就是说填充的个数为 1-512 。第一个 bit 为 1,其余全部为0。

第二步:补足长度

将数据长度转换为 64bit 的数值,如果长度超过 64bit
所能表示的数据长度的范围,值保留最后 64bit,
增加到前面填充的数据后面,使得最后的数据为 512bit 的整数倍。
也就是 32bit 的 16 倍的整数倍。在 RFC1321 中,32bit 
称为一个 word。

第三步:初始化变量:

用到 4 个变量,分别为 A、B、C、D,均为 32bit 长。初始化为:
...

/** 
* JceMd5Test.java 
* Copyright (c) 2006 by Dr. Herong Yang, http://www.herongyang.com/
*/ 
import java.security.*; 
class JceMd5Test {
...

Table of Contents

 About This Book

 Reference Citations in 2017

 Reference Citations in 2016

 Reference Citations in 2015

Reference Citations in 2014

 org.apache.commons.io.input.ReversedLinesFileReader

 Node.js and openSSL

MD5 算法在 Java 语言

 Rpc Encoded requires encodingStyle on body #12

 Java 操作 Oracle CLOB 字段

 Conjunto de resultados

 Java Programming (Course Notes)

 How to use nusoap to consume an online webservice?

 Wireless Spontaneous Network Creation ...

 MySQL prepared statement in Java not returning a value

 All chocolatey commands come back as "/c: ..."

 Hack Go – generate non-FIPS DSA key parameters...

 How to take adb logcat, and store it in system?

 Loose Coupling and Substitution Principle ...

 Ruby Driver 1.0 for Apache Cassandra Documentation

 Reference Citations in 2013

 Reference Citations in 2012

 Reference Citations in 2011

 Reference Citations in 2010

 Reference Citations in 2009

 Reference Citations in 2008

 Reference Citations in 2007

 Reference Citations in 2006

 Reference Citations in 2005

 Reference Citations in 2004

 Reference Citations in 2003

 PDF Printing Version