赞
踩
在前端开发过程中,关于前后端数据传输的时候的安全考量也是很有必要的,尤其是涉及到一些验证、确认、支付、数据安全传输等敏感信息传递的场景。作为软件开发人员对于MD5加密并不陌生,因为在平时开发过程中多少都会涉及到数据加密的需求。前端实际使用场景中关于MD5加密主要是在网页加密的时候,主要是为了验证数据的完整性,确保数据在传输过程中不被篡改。那么本篇博文就来分享一下在前端开发过程中使用MD5加密,总结记录一下,方便查阅使用。
MD5是一种信息摘要算法(全称为message-digest algorithm 5 ),在90年代初发明,中文名为消息摘要算法第五版,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用来确保信息传输完整一致性。消息摘要(Message Digest)是一种能产生特殊输出格式的算法。一个文件可以生成唯一的MD5值,只要改变里面某个字符,那么都会导致MD5值改变,常用于加密、校验、数字签名等等。
无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是“摘要”,被“摘要”的数据内容与原数据有密切联系,只要原数据稍有改变,输出的“摘要”就会完全不同,因此,基于这种原理的算法便能对数据完整性提供较为健全的保障。但是,由于输出的密文是提取原数据经过处理的定长值,所以已经不能还原为原数据,即消息摘要算法是“不可逆”的,理论上无法通过反向运算取得原数据内容,因此它通常只能被用来做数据完整性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。