前端输入框内密码用MD5加密处理

50 篇文章 2 订阅

JS-MD5官网:  https://www.npmjs.com/package/js-md5

MD5在线解密/加密:http://pmd5.com/?action=getpwd#

md5.js下载:https://raw.github.com/emn178/js-md5/master/build/md5.min.js


前端密码的输入框要进行加密处理后,再进行传输的时候,可以考虑使用MD5进行加密。使用方法如下:

安装:

通过Bower安装 brower insatll md5

通过node.js安装  npm install js-md5

注意:

buffer方法已被弃用。这可能与node.js中的Buffer混淆。请使用arrayBuffer来代替。

用法

你可以这样使用:

  
  
md5('Message to hash');
var hash = md5.create();
hash.update('Message to hash');
hash.hex();

如果使用node.js,则应首先要求该模块:

  
  
md5 = require('js-md5');

它支持AMD:

  
  
require(['your / path / md5.js'],function(md5){
// ...
});
  
  
MD5( ''); // d41d8cd98f00b204e9800998ecf8427e
md5(“快速的棕色狐狸跳过懒狗”); // 9e107d9d372bb6826bd81d3542a419d6
md5(“快速的棕色狐狸跳过懒狗”); // e4d909c290d0fb1ca068ffaddf22cbd0
 
//它还支持UTF-8编码
MD5( '中文'); // a7bac2239fcdcb3a067903d8077c4a07
 
//它还支持字节“Array”,“Uint8Array”,“ArrayBuffer”
MD5([]); // d41d8cd98f00b204e9800998ecf8427e
md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e
 
//不同的输出
MD5( ''); // d41d8cd98f00b204e9800998ecf8427e
md5.hex( ''); // d41d8cd98f00b204e9800998ecf8427e
md5.array( ''); // [212,29,140,​​217,143,0,178,4,233,128,9,152,236,248,66,126]
md5.digest( ''); // [212,29,140,​​217,143,0,178,4,233,128,9,152,236,248,66,126]
md5.arrayBuffer( ''); // ArrayBuffer
md5.buffer( ''); // ArrayBuffer,已弃用,这可能与node.js中的Buffer混淆。请改用arrayBuffer。
md5.base64( ''); // 1B2M2Y8AsgTpgAmY7PhCfg ==

vue项目中,可以通过:import md5 from 'js-md5' 在需要加密的页面进行引入,然后通过: md5(要加密的密码)  ,

当然这种还不够安全,因为加密的结果可以通过解密工具解密,可以通过md5(md5(要加密的密码))+'ssdsad',也就是

将加密后的结果再进行多次加密后,再拼接上一些其他的字符。这样就足够安全了。当然,怎么样去处理这个密码,还要和后端人员沟通协商。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值