MD5的全称是Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输完整一致。在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一
MISRA协会在1994年发布了它的Development Guidelines for Vehicle Based Software[9]描述了软件开发过程中所有应该使用的方法集特别地在使用中因为考虑安全集成度而做出的语言编译器和语言特性的选择成为首要考虑的事情MISRA指南[9]中的节3.2.4.3b和表3描述了这些推荐的方法之一是使用已经应用于航空能源和国防工业中的标准化的语言子集本文档定义了这样一个合适的C语言子集