From 08e9b2326e2f529b9087da3de590975624c1de88 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Tue, 26 Nov 2024 11:56:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/commonRequest.js | 5 +++++ js/login/login.js | 6 ++++-- js/login/login2.js | 5 +++-- js/smutil/SM2Utils.js | 22 ++++++++++++++++++++++ js/smutil/yahoo-min.js | 8 ++++++++ sc_login.html | 3 ++- sg_login.html | 14 +++++++++++++- 7 files changed, 57 insertions(+), 6 deletions(-) create mode 100644 js/smutil/SM2Utils.js create mode 100644 js/smutil/yahoo-min.js diff --git a/api/commonRequest.js b/api/commonRequest.js index a540c42..aac42ca 100644 --- a/api/commonRequest.js +++ b/api/commonRequest.js @@ -17,6 +17,11 @@ const login_sg_page = URL_IP+"/sg_login.html" // 施工大屏登录页面 const login_sc_page = URL_IP+"/sc_login.html" // 省侧大屏登录页面 const login_sg_index = URL_IP+"/pages/home/navigation.html" // 施工大屏首页 const login_sc_index = URL_IP+"/pages/web/index.html" // 省侧大屏首页 +/** + * 公钥 + * @type {string} + */ +const public_key="04211520e8dc6d2051e67e6e770bd5550268c98105cd3b5b58e9c65958e78e627442343c9f237e01b3f316b1b63d7ddd70a8e6c0690a84c620b2903cb44cdfbe64"; diff --git a/js/login/login.js b/js/login/login.js index f16c6c7..6d7c571 100644 --- a/js/login/login.js +++ b/js/login/login.js @@ -15,11 +15,13 @@ layui.use(function () { } else if (hrefUrl && hrefUrl.indexOf("sc_login") > 0) { loginType = "1" } + const params = { - "username": field.username, - "password": field.password, + "username": sm2Encrypt(public_key,field.username), + "password": sm2Encrypt(public_key,field.password), "loginType": loginType } + console.log(params) let encryptStr = encryptCBC(JSON.stringify(params)); ajaxRequest(login_url, "POST", encryptStr, true, function () { diff --git a/js/login/login2.js b/js/login/login2.js index 7a31760..8420ae5 100644 --- a/js/login/login2.js +++ b/js/login/login2.js @@ -16,10 +16,11 @@ layui.use(function () { loginType = "1" } const params = { - "username": field.username, - "password": field.password, + "username": sm2Encrypt(public_key,field.username), + "password": sm2Encrypt(public_key,field.password), "loginType": loginType } + console.log(params) let encryptStr = encryptCBC(JSON.stringify(params)); ajaxRequest(login_url, "POST", encryptStr, true, function () { console.log(1) diff --git a/js/smutil/SM2Utils.js b/js/smutil/SM2Utils.js new file mode 100644 index 0000000..78e03ae --- /dev/null +++ b/js/smutil/SM2Utils.js @@ -0,0 +1,22 @@ +let sm2CipherUtil = new SM2CipherUtil(); +/** + * 加密 + */ +function sm2Encrypt(public_key,text){ + console.log(public_key,text); + return sm2CipherUtil.sm2Encrypt(public_key, text); + +} +/** + * 私钥解密 + */ +function sm2Decrypt(private_key,text){ + return sm2CipherUtil.sm2Encrypt(private_key, text); +} +/** + * 生成 公钥和你要 + * @returns {{privateKey: *, publicKey: *}} + */ +function doGenerate() { + return sm2CipherUtil.sm2GengenerateKeys(); +} diff --git a/js/smutil/yahoo-min.js b/js/smutil/yahoo-min.js new file mode 100644 index 0000000..4f18140 --- /dev/null +++ b/js/smutil/yahoo-min.js @@ -0,0 +1,8 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m - + @@ -23,6 +23,7 @@ + 登录, diff --git a/sg_login.html b/sg_login.html index 4237b37..c431564 100644 --- a/sg_login.html +++ b/sg_login.html @@ -2,7 +2,7 @@ - + @@ -12,6 +12,18 @@ + + + + + + + + + + + + 登录