如何在 Vue 项目中使用 Md5 和 Base64 加密

Admin
Admin
Admin
52
文章
6
评论
2018年9月29日13:01:47 评论 5,919 1585字阅读5分17秒

正常前端在和后台数据交互的时候,为了安全起见会把一些敏感的数据进行加密处理,通用的加密方式有 Md5 和 Base64 加密,Md5 加密可以简单的理解为不可逆的加密,Base64 加密是可逆的加密,当然如果你的密码太简单的话,网上也是会有破解 Md5 加密方法的。接下来我们来了解下,如何在 Vue 的项目中使用 Md5 和 Base64 加密。

一、在项目根目录下安装

  1. npm install --save js-base64
  2. npm install --save js-md5

二、在项目文件中引入

  1. import md5 from 'js-md5';
  2. let Base64 = require('js-base64').Base64;

三、在项目文件中使用

Base64加密

  1. Base64.encode('dankogai');  // ZGFua29nYWk=
  2. Base64.encode('小飼弾');    // 5bCP6aO85by+
  3. Base64.encodeURI('小飼弾'); // 5bCP6aO85by-
  4. Base64.decode('ZGFua29nYWk=');  // dankogai
  5. Base64.decode('5bCP6aO85by+');  // 小飼弾
  6. // note .decodeURI() is unnecessary since it accepts both flavors
  7. Base64.decode('5bCP6aO85by-');  // 小飼弾

Md5加密

  1. md5(''); // d41d8cd98f00b204e9800998ecf8427e
  2. md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6
  3. md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0
  4. // It also supports UTF-8 encoding
  5. md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07
  6. // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
  7. md5([]); // d41d8cd98f00b204e9800998ecf8427e
  8. md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e
  9. // Different output
  10. md5(''); // d41d8cd98f00b204e9800998ecf8427e
  11. md5.hex(''); // d41d8cd98f00b204e9800998ecf8427e
  12. md5.array(''); // [212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126]
  13. md5.digest(''); // [212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126]
  14. md5.arrayBuffer(''); // ArrayBuffer
  15. md5.buffer(''); // ArrayBuffer, deprecated, This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.

博主只是一名前端的小白,只是把自己用到的知识分享一下,要是有什么不对的地方,欢迎大家提出~~

继续阅读
Admin
  • 本文由 发表于 2018年9月29日13:01:47
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Vue 中计算属性和侦听器 前端开发

Vue 中计算属性和侦听器

在 Vue 中通常我们会在模板绑定表达式,模板是用来描述视图结构的。如果模板中的表达式存在过多的逻辑性语句,那么整个模板就会变得特别的臃肿,可读性和维护性将会降低,因此为了简化逻辑,我们可以使用计算属...
浅谈 JS 中的防抖和节流操作 前端开发

浅谈 JS 中的防抖和节流操作

一般在进行窗口的 resize、scroll 等输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用 debounce(防抖)和 thr...
JS中的「import」和「require 」的区别 前端开发

JS中的「import」和「require 」的区别

import 和 require 是 JS 模块化编程使用的,模块化是一种将系统分离成独立功能部分的方法,一个模块是为完成一个功能的一段程序或子程序,"模块"是系统中功能单一且可替换的部分。模块化思想...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: