推荐阅读:
npm install --save js-md5
- import md5 from 'js-md5';
- Vue.prototype.$md5 = md5;
将您需要加密的信息放进去:
this.$md5('This is encrypted content') // 6f43dd5db792acb25d6fe32f3dddac70
在页面中单独使用它们:
-
- import md5 from 'js-md5';
md5('This is encrypted content') // 6f43dd5db792acb25d6fe32f3dddac70
MD5是一种信息摘要算法(对称加密),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用来确保信息传输完整一致性。它可以计算任意长度的输入字符串,得到固定长度的输出,而且这个算法是不可逆的,即使得到了加密的密文,也不可能用解密算法反算出明文。
是为了防止信息不被盗取,修改,保护信息
MD5算法有多种用途如下:
MD5 代表 消息摘要算法 5。它是一个广泛使用的加密哈希函数,具有 128 位哈希值。作为互联网标准(RFC 1321),MD5已被用于广泛的安全应用程序方法,并且通常也用于测试文件的完整性。MD5 哈希通常定义为 32 位十六进制数。
MD5由Ron Rivest于1991年发明,用于恢复早期的哈希函数MD4。该算法创建输入任意长度的消息,并将输入的 128 位指纹或消息摘要作为输出。
在计算上不可能生成两个具有相似消息摘要的消息,或者创建具有给定预定义目标消息摘要的消息。
MD5 算法专为数字签名应用而设计,其中高文件应以安全的方式压缩,然后在包括 RSA 在内的公钥密码系统下使用私钥进行加密。
MD5 算法设计用于在 32 位设备上快速运行。此外,MD5算法不需要任何高替换表,并且算法可以非常紧凑地编码。
MD5 算法是 MD4 消息摘要算法的扩展。MD5比MD4慢一些,但在设计上更传统。
它可用于传输协议中的数据验证目标
在一些Web应用程序中,MD5哈希可用于通过提高安全性的方法避免安全漏洞,黑客攻击等。
MD5算法通常是为了安全目的而生成的,因为它接受任何消息并提供128位哈希值作为输出。
MD5被发明用于存储密码的单向哈希,并且几个文件服务器还支持预先计算的文件的MD5校验和,以便用户可以将下载文件的校验和与之进行比较。某些基于 UNIX 的操作系统(如 MD5 校验和服务)在其分发包中。
MD5 基本上用于对文件进行身份验证。需要 MD5 哈希来对照原始文档控制文档的副本要比逐位检查两个副本是否匹配要简单得多。
MD5用于信息安全和加密,但现在它的基本要求是身份验证。由于黑客可以制作具有与完全多个文件完全相同的哈希值的文件,因此MD5在有人篡改文件的活动中是不安全的。
MD5 以十六进制格式创建哈希值。这与多种设计竞争,其中哈希函数采用特定的数据元素,并将其更改为支持可以使用的键或值,而不是原始值。