算法原理概述
MD5加密算法(MD5,Message-Digest Alogorithm),全称为MD5消息摘要算法,是一种被广泛使用的密码散列函数,应用于不定长的输入,可以产生出一个128位(16bytes)的散列值(hash value),用于确保信息传输完成一直。经过程序流程,生成四个32位(4bytes)数据,最后联合起来成为一个128bits的散列。基本方式为:填充、分块、缓冲区初始化、循环压缩,最后得出结果。
PL0语言是Pascal语言的一个子集,这里我们给出PL0的编译程序和一个测试程序。目的是修改PL0编译程序使得它可以运行,然后运行测试程序,输出中间运行代码和结果。如果你还没有配置Pascal编译环境,请点击传送门