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