md5是一种摘要生成算法,通过对消息生成唯一摘要,可校验消息是否被篡改. 众所周知,md5广泛用在http接口通讯的安全控制上,通过在签名原始串后加上商户通信秘钥,进行MD5运算,形成的摘要字符串即为签名结果.接口双方据此来判断报文是否一致. 只要消息不变,其md5值就不变.正因为这一点,md5也不光用在接口通讯上,我们的程序中也大可借用这一特性来保证消息的一致. 举一个例子,我们经常有判重机制,比如验证重复请求,比如保证一段逻辑不能被重复执行(汇票系统里,提醒消息不能重发:定时任务在特定时间段