md5 属于hash算法一类,是不可逆的消息摘要算法。与对称加密和非对称加密算法不一样,不需要加密密钥。注意:  md5不是加密算法,只是将数据进行散列计算后生成一个唯一值的算法,没有加密密钥也没有解密密钥。  下面说的md5加密是指对密码加密成32位长度字符串的过程md5可以用于密码的加密,如123456,加密后的字符串,在很大条件下不能被电脑强行破解出来,只能通过字典匹配的方式同样用md5加密后的字符串进行比较破解。MessageDigest消息摘要是安全的单向散列函数,它将任意大小的字符串数据转换成固定长度的散列值。3 、通过执行填充等最终操作来完成哈希计算。8位的加密暂时不清楚。来自百度百科的java版原始加密算法

Java MD5消息摘要算法原理及实现代码

Java MD5消息摘要算法原理及实现代码

Java MD5消息摘要算法原理及实现代码

Java MD5消息摘要算法原理及实现代码

Java MD5消息摘要算法原理及实现代码

Java MD5消息摘要算法原理及实现代码