hz-zhhq-app/common/SmCrypto-2.3.js

32 lines
130 KiB
JavaScript
Raw Normal View History

2025-01-22 10:53:47 +08:00
/********************************************/
/* */
/* Copyright (c) 2018 Aostar */
/* @author bgu, pgao, zyang */
/* @version 2.2 */
/* */
/********************************************/
;(function (root, factory) {
if (typeof exports === "object") {
// CommonJS
module.exports = exports = factory();
}
else if (typeof define === "function" && define.amd) {
// AMD
define([], factory);
}
else {
// Global (browser)
root.Sm2Utils = factory();
}
}(this, function () {
var AostarJS=AostarJS||(function(Math,undefined){var C={};var es=C.jx={};var Base=es.Base=(function(){function F(){};return{extend:function(iI){F.prototype=this;var ir=new F();if(iI){ir.nz(iI);}if(!ir.hasOwnProperty('dV')){ir.dV=function(){ir.wd.dV.apply(this,arguments);};}ir.dV.prototype=ir;ir.wd=this;return ir;},create:function(){var pj=this.extend();pj.dV.apply(pj,arguments);return pj;},dV:function(){},nz:function(lm){for(var propertyName in lm){if(lm.hasOwnProperty(propertyName)){this[propertyName]=lm[propertyName];}}if(lm.hasOwnProperty('toString')){this.toString=lm.toString;}},clone:function(){return this.dV.prototype.extend(this);}};}());var eR=es.eR=Base.extend({dV:function(cu,fe){cu=this.cu=cu||[];if(fe!=undefined){this.fe=fe;}else{this.fe=cu.length*4;}},toString:function(vx){return(vx||hx).stringify(this);},concat:function(ei){var mk=this.cu;var nd=ei.cu;var nc=this.fe;var lH=ei.fe;this.eC();if(nc%4){for(var i=0;i<lH;i++){var sO=(nd[i>>>2]>>>(24-(i%4)*8))&0xff;mk[(nc+i)>>>2]|=sO<<(24-((nc+i)%4)*8);}}else if(nd.length>0xffff){for(var i=0;i<lH;i+=4){mk[(nc+i)>>>2]=nd[i>>>2];}}else{mk.push.apply(mk,nd);}this.fe+=lH;return this;},eC:function(){var cu=this.cu;var fe=this.fe;cu[fe>>>2]&=0xffffffff<<(32-(fe%4)*8);cu.length=Math.ceil(fe/4);},clone:function(){var clone=Base.clone.call(this);clone.cu=this.cu.slice(0);return clone;},random:function(sj){var cu=[];for(var i=0;i<sj;i+=4){cu.push((AostarJS.ef.hZ.kz()*0x100000000)|0);}return new eR.dV(cu,sj);}});var iQ=C.ef={};var hZ=iQ.hZ={kz:function(){var n=0xefc8249d;var data=new Date().getTime().toString();for(var i=0;i<data.length;i++){n+=data.charCodeAt(i);var h=0.02519603282416938*n;n=h>>>0;h-=n;h*=n;n=h>>>0;h-=n;n+=h*0x100000000;}while(true){var vy=new Date().getTime().toString();if(vy!=data){return(n>>>0)*2.3283064365386963e-10;}}}};var hx=iQ.hx={stringify:function(ei){var cu=ei.cu;var fe=ei.fe;var oJ=[];for(var i=0;i<fe;i++){var ns=(cu[i>>>2]>>>(24-(i%4)*8))&0xff;oJ.push((ns>>>4).toString(16));oJ.push((ns&0x0f).toString(16));}return oJ.join('');},parse:function(eU){var gP=eU.length;var cu=[];for(var i=0;i<gP;i+=2){cu[i>>>3]|=parseInt(eU.substr(i,2),16)<<(24-(i%8)*4);}return new eR.dV(cu,gP/2);}};var pL=iQ.pL={stringify:function(ei){var cu=ei.cu;var fe=ei.fe;var rS=[];for(var i=0;i<fe;i++){var ns=(cu[i>>>2]>>>(24-(i%4)*8))&0xff;rS.push(String.fromCharCode(ns));}return rS.join('');},parse:function(sY){var sX=sY.length;var cu=[];for(var i=0;i<sX;i++){cu[i>>>2]|=(sY.charCodeAt(i)&0xff)<<(24-(i%4)*8);}return new eR.dV(cu,sX);}};var fc=iQ.fc={stringify:function(ei){try{return decodeURIComponent(escape(pL.stringify(ei)));}catch(e){throw new Error('Malformed UTF-8 data');}},parse:function(uS){return pL.parse(unescape(encodeURIComponent(uS)));}};var jh=es.jh=Base.extend({reset:function(){this.hz=new eR.dV();this.qJ=0;},mE:function(data){if(typeof data=='string'){data=fc.parse(data);}this.hz.concat(data);this.qJ+=data.fe;},iG:function(wl){var data=this.hz;var hK=data.cu;var qN=data.fe;var dX=this.dX;var lZ=dX*4;var kB=qN/lZ;if(wl){kB=Math.ceil(kB);}else{kB=Math.max((kB|0)-this.qR,0);}var mc=kB*dX;var sF=Math.min(mc*4,qN);if(mc){for(var offset=0;offset<mc;offset+=dX){this.qp(hK,offset);}var tX=hK.splice(0,mc);data.fe-=sF;}return new eR.dV(tX,sF);},clone:function(){var clone=Base.clone.call(this);clone.hz=this.hz.clone();return clone;},qR:0});var hU=es.hU=jh.extend({dF:Base.extend(),dV:function(dF){this.dF=this.dF.extend(dF);this.reset();},reset:function(){jh.reset.call(this);this.pR();},update:function(kQ){this.mE(kQ);this.iG();this.hz=fc.parse(kQ);return this;},jF:function(kQ){if(kQ){this.mE(kQ);}var hash=this.nh();return hash;},dX:512/32,ri:function(oy){return function(message,dF){return new oy.dV(dF).jF(message);};},uv:function(oy){return function(message,key){return new kw.sJ.dV(oy,key).jF(message);};}});var kw=C.hl={};return C;}(Math));if(typeof QMX=="undefined"|| !QMX){var QMX={};}QMX.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=(""+a[i]).split(".");o=QMX;for(j=(d[0]=="QMX")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}return o;
return Sm2Utils;
}));
// export default {
// AostarJS
// }