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