md5算法是散列算法的其中一种,散列算法的必然规则之一就是 同样的输入 有 同样的输出。 但 同样的输出 不代表 同样的输入。比如 'abc' 和 'cde' 的md5结果可能会是一样的(实际并不一样,这里只是举例)。 但'abc'的md5值必然是固定的'cde'的md5值也是固定的。 有一些所谓md5结果会不同的情况,主要出现在apache所用的密码验证等地方,这是由于在加密过程中引入了一个随机字串两者一起加密的关系。