消息摘要算法第五版(英语:Message-Digest Algorithm 5,缩写为MD5),是当前计算机领域用于确保信息传输完整一致而广泛使用的杂凑算法之一(又译哈希算法、摘要算法等),主流编程语言普遍已有MD5的实现。 MD5是输入不定长度信息,输出固定长度128-bits的演算法。经过程序流程,生成四个32位数据,最后联合起来成为一个128-bits散列。基本方式为,求余、取余、调整长度、与链接变量进行循环运算。得出结果。