不管在前端还是后端,我们都会有一些简单的业务对数据进行加密处理,用来防止信息等被盗取,所以我们这里来使用md5加密。
关于md5加密算法
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。
md5依赖库
1 | npm install js-md5 |
针对md5加密库,因为他不是热库,不需要经常被使用,所以不需要将它加入到main.js中。最好的结果是每次使用单独对他进行调用。
1 | import md5 from 'js-md5' |
前端代码示例
1 | <template> |
打印结果:7b7a53e239400a13bd6be6c91c4f6c4e
后端代码示例
1 | import hashlib |
针对需要保密的信息,使用md5进行加密一下简直不要太完美。