机电养护专业学术论文--关于消息摘要算法在收费系统中的应用
发布时间:
2024-09-29
来源:
沙河桥站 张志

消息摘要算法(Message Digest Algorithm)是在计算机系统中广泛应用的一种散列算法之一,也是杂凑算法的一种,消息摘要算法的代码为MD,它经历了MD2、MD3、MD4、MD5几代的演变。其中MD2-MD3均为8位运算方式,MD5算法为32位的运算方式。MD5的工作原理是将一个文件通过压缩算法运算,取得一个128位的Ascll代码字符串,此字符串对应文件是具有唯一性和不可变更性。即当文件名或文件内容发生变化时,再产生的MD5码随之发生变化。通过对比两个MD5码的变化,即可确认文件是否进行过变更。此算法可在大量文件需要定期校准时使用,减少计算机逐个文件比对造成的延误。
如何将MD5算法应用到我们的收费系统中,来保障收费系统中的文件不被更改或用来快速检查收费系统中文件内容是否发生变化。首先,通过分析,我们将收费系统中的文件可以分为读写和只读两种,如日志文件、数据文件即为读写文件,随着时间、车辆或事件的发生随时发生变化,此类文件没有比对校准的意义;另外一种是动态库、配置文件、可执行程序等,即为只读文件,当系统运行时以只读的方式将文件内容读取到内存中,在系统的运行过程中不会对文件内容产生变化,此类文件是需要进行MD5算法监控的。
仅仅只使用MD5算法不足己完成此项的工作,还需要利用数据库和FTP协议,当前端工控机使用MD5算法将只读文件进行测算,把测算结果连同文件使用FTP协议同时上传到服务器和数据库中,当车道软件更新或变更时,对服务器和数据库文件进行相应的更新。从而建立标准的库文件,当车道软件发生异常或损坏时,可快速对比出异常文件,再从服务器进行更新下载。从而大大提高收费系统的稳定性和缩短故障处理时间。
MD5算法是此工具应用的核心部分,工具的合理应用就可以强化系统的稳定性。