一、前端接口加密传输
1.引入必js
<script src="__STATIC__/js/md5.js"></script>
<script src="__STATIC__/js/rsa_encode.js"></script>
2.封装方法
document.onkeydown = function() {
var e = window.event || arguments[0];
//屏蔽F12
if(e.keyCode == 123) {
alert('友情提醒您,本网站禁止审查元素');
return false;
//屏蔽Ctrl+Shift+I
} else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
alert('友情提醒您,本网站禁止审查元素');
return false;
//屏蔽Shift+F10
} else if((e.shiftKey) && (e.keyCode == 121)){
alert('友情提醒您,本网站禁止审查元素');
return false;
} else if(event.ctrlKey && window.event.keyCode==83 ){
alert('本网站禁止保存文件!');
return false;
}
};
//屏蔽右键单击
document.oncontextmenu = function() {
alert('友情提醒您,本网站禁止审查元素');
return false;
}
//生成随机字符串
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
//生成sign
function getSign(params) {
let sorted = Object.keys(params).sort(