1 line
6.6 KiB
JSON
1 line
6.6 KiB
JSON
{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\sm.js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\sm.js","mtime":1740032704287},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1740032832690}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWNyeXB0V2l0aFNNMiA9IGRlY3J5cHRXaXRoU00yOwpleHBvcnRzLmRlY3J5cHRXaXRoU000ID0gZGVjcnlwdFdpdGhTTTQ7CmV4cG9ydHMuZW5jcnlwdFdpdGhTTTIgPSBlbmNyeXB0V2l0aFNNMjsKZXhwb3J0cy5lbmNyeXB0V2l0aFNNNCA9IGVuY3J5cHRXaXRoU000OwpleHBvcnRzLmhhc2hTTTMgPSBoYXNoU00zOwpleHBvcnRzLmhhc2hXaXRoU00zQW5kU2FsdCA9IGhhc2hXaXRoU00zQW5kU2FsdDsKdmFyIF9zbUNyeXB0byA9IHJlcXVpcmUoInNtLWNyeXB0byIpOwp2YXIgX2NvbmZpZ3VyZSA9IHJlcXVpcmUoIi4vY29uZmlndXJlIik7CnZhciBfc20gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoInNtLWNyeXB0by9zcmMvc200IikpOwp2YXIgX3V0aWxzID0gcmVxdWlyZSgic20tY3J5cHRvL3NyYy9zbTIvdXRpbHMiKTsKLy8gc3JjL3V0aWxzL2VuY3J5cHRpb24uanMKCi8vIOmFjee9rumhue+8jOS+i+WmguebkOWAvOOAgVNNMiDlhaznp4HpkqXjgIFTTTQg5a+G6ZKlCgovLyBTTTMg5ZOI5biMCmZ1bmN0aW9uIGhhc2hTTTModGV4dCkgewogIC8vIOWvueaVsOaNrui/m+ihjOWTiOW4jOiuoeeulwogIHJldHVybiAoMCwgX3NtQ3J5cHRvLnNtMykodGV4dCk7Cn0KCi8vIOS9v+eUqCBTTTMg6L+b6KGM5ZOI5biM5bm25Yqg5YWl55uQ5YC8CmZ1bmN0aW9uIGhhc2hXaXRoU00zQW5kU2FsdCh0ZXh0KSB7CiAgLy8g5bCG5paH5pys5ZKM55uQ5YC85ou85o6l5Zyo5LiA6LW3CiAgdmFyIHRleHRXaXRoU2FsdCA9IF9jb25maWd1cmUuU01fQ09ORklHLlNBTFQgKyB0ZXh0OwogIC8vIOS9v+eUqCBTTTMg6L+b6KGM5ZOI5biMCiAgcmV0dXJuIGhhc2hTTTModGV4dFdpdGhTYWx0KTsKfQoKLy8gU00yIOWKoOWvhgpmdW5jdGlvbiBlbmNyeXB0V2l0aFNNMih0ZXh0KSB7CiAgLy8gU00yIOWFrOmSpeWKoOWvhgogIHJldHVybiBfc21DcnlwdG8uc20yLmRvRW5jcnlwdCh0ZXh0LCBfY29uZmlndXJlLlNNX0NPTkZJRy5TTTJfUFVCTElDX0tFWSk7Cn0KCi8vIFNNMiDop6Plr4YKZnVuY3Rpb24gZGVjcnlwdFdpdGhTTTIoZW5jcnlwdGVkVGV4dCkgewogIC8vIFNNMiDnp4HpkqXop6Plr4YKICByZXR1cm4gX3NtQ3J5cHRvLnNtMi5kb0RlY3J5cHQoZW5jcnlwdGVkVGV4dCwgX2NvbmZpZ3VyZS5TTV9DT05GSUcuU00yX1BSSVZBVEVfS0VZKTsKfQovKioNCiAqIOWKoOWvhuWHveaVsA0KICogQHBhcmFtIHtzdHJpbmd9IHBsYWluVGV4dA0KICogQHJldHVybnMge3N0cmluZ30g5Yqg5a+G5ZCO55qE5a+G5paH77yISGV4IOe8lueggeagvOW8j++8iQ0KICovCmZ1bmN0aW9uIGVuY3J5cHRXaXRoU000KHBsYWluVGV4dCkgewogIHJldHVybiBfc21DcnlwdG8uc200LmVuY3J5cHQocGxhaW5UZXh0LCBfY29uZmlndXJlLlNNX0NPTkZJRy5TTTRfS0VZLCB7CiAgICBtb2RlOiAnY2JjJywKICAgIHBhZGRpbmc6ICdwa2NzIzUnLAogICAgaXY6IF9jb25maWd1cmUuU01fQ09ORklHLlNNNF9TQUxUCiAgfSk7Cn0KCi8qKg0KICog6Kej5a+G5Ye95pWwDQogKiBAcGFyYW0ge3N0cmluZ30gY2lwaGVyVGV4dA0KICogQHJldHVybnMge3N0cmluZ30g6Kej5a+G5ZCO55qE5piO5paHDQogKi8KZnVuY3Rpb24gZGVjcnlwdFdpdGhTTTQoY2lwaGVyVGV4dCkgewogIHJldHVybiBfc20uZGVmYXVsdC5kZWNyeXB0KGNpcGhlclRleHQsIF9jb25maWd1cmUuU01fQ09ORklHLlNNNF9LRVksIHsKICAgIG1vZGU6ICdjYmMnLAogICAgcGFkZGluZzogJ3BrY3MjNScsCiAgICBpdjogX2NvbmZpZ3VyZS5TTV9DT05GSUcuU000X1NBTFQKICB9KTsKfQ=="},{"version":3,"names":["_smCrypto","require","_configure","_sm","_interopRequireDefault","_utils","hashSM3","text","sm3","hashWithSM3AndSalt","textWithSalt","SM_CONFIG","SALT","encryptWithSM2","sm2","doEncrypt","SM2_PUBLIC_KEY","decryptWithSM2","encryptedText","doDecrypt","SM2_PRIVATE_KEY","encryptWithSM4","plainText","sm4","encrypt","SM4_KEY","mode","padding","iv","SM4_SALT","decryptWithSM4","cipherText","SM4","decrypt"],"sources":["F:/workspace/webstorm/SafetyScreen-ui/src/utils/sm.js"],"sourcesContent":["// src/utils/encryption.js\r\nimport { sm2, sm3, sm4 } from 'sm-crypto'\r\n// 配置项,例如盐值、SM2 公私钥、SM4 密钥\r\nimport { SM_CONFIG } from './configure'\r\nimport SM4 from 'sm-crypto/src/sm4'\r\nimport { hexToArray } from 'sm-crypto/src/sm2/utils'\r\n\r\n// SM3 哈希\r\nexport function hashSM3(text) {\r\n // 对数据进行哈希计算\r\n return sm3(text)\r\n}\r\n\r\n// 使用 SM3 进行哈希并加入盐值\r\nexport function hashWithSM3AndSalt(text) {\r\n // 将文本和盐值拼接在一起\r\n const textWithSalt = SM_CONFIG.SALT + text\r\n // 使用 SM3 进行哈希\r\n return hashSM3(textWithSalt)\r\n}\r\n\r\n// SM2 加密\r\nexport function encryptWithSM2(text) {\r\n // SM2 公钥加密\r\n return sm2.doEncrypt(text, SM_CONFIG.SM2_PUBLIC_KEY)\r\n}\r\n\r\n// SM2 解密\r\nexport function decryptWithSM2(encryptedText) {\r\n // SM2 私钥解密\r\n return sm2.doDecrypt(encryptedText, SM_CONFIG.SM2_PRIVATE_KEY)\r\n}\r\n/**\r\n * 加密函数\r\n * @param {string} plainText\r\n * @returns {string} 加密后的密文(Hex 编码格式)\r\n */\r\nexport function encryptWithSM4(plainText) {\r\n return sm4.encrypt(plainText, SM_CONFIG.SM4_KEY,{ mode: 'cbc', padding: 'pkcs#5',iv:SM_CONFIG.SM4_SALT});\r\n}\r\n\r\n/**\r\n * 解密函数\r\n * @param {string} cipherText\r\n * @returns {string} 解密后的明文\r\n */\r\nexport function decryptWithSM4(cipherText){\r\n return SM4.decrypt(cipherText, SM_CONFIG.SM4_KEY,{ mode: 'cbc', padding: 'pkcs#5' ,iv:SM_CONFIG.SM4_SALT});\r\n}\r\n\r\n"],"mappings":";;;;;;;;;;;;AACA,IAAAA,SAAA,GAAAC,OAAA;AAEA,IAAAC,UAAA,GAAAD,OAAA;AACA,IAAAE,GAAA,GAAAC,sBAAA,CAAAH,OAAA;AACA,IAAAI,MAAA,GAAAJ,OAAA;AALA;;AAEA;;AAKA;AACO,SAASK,OAAOA,CAACC,IAAI,EAAE;EAC5B;EACA,OAAO,IAAAC,aAAG,EAACD,IAAI,CAAC;AAClB;;AAEA;AACO,SAASE,kBAAkBA,CAACF,IAAI,EAAE;EACvC;EACA,IAAMG,YAAY,GAAGC,oBAAS,CAACC,IAAI,GAAGL,IAAI;EAC1C;EACA,OAAOD,OAAO,CAACI,YAAY,CAAC;AAC9B;;AAEA;AACO,SAASG,cAAcA,CAACN,IAAI,EAAE;EACnC;EACA,OAAOO,aAAG,CAACC,SAAS,CAACR,IAAI,EAAEI,oBAAS,CAACK,cAAc,CAAC;AACtD;;AAEA;AACO,SAASC,cAAcA,CAACC,aAAa,EAAE;EAC5C;EACA,OAAOJ,aAAG,CAACK,SAAS,CAACD,aAAa,EAAEP,oBAAS,CAACS,eAAe,CAAC;AAChE;AACA;AACA;AACA;AACA;AACA;AACO,SAASC,cAAcA,CAACC,SAAS,EAAE;EACxC,OAAOC,aAAG,CAACC,OAAO,CAACF,SAAS,EAAEX,oBAAS,CAACc,OAAO,EAAC;IAAEC,IAAI,EAAE,KAAK;IAAEC,OAAO,EAAE,QAAQ;IAACC,EAAE,EAACjB,oBAAS,CAACkB;EAAQ,CAAC,CAAC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACO,SAASC,cAAcA,CAACC,UAAU,EAAC;EACxC,OAAOC,WAAG,CAACC,OAAO,CAACF,UAAU,EAAEpB,oBAAS,CAACc,OAAO,EAAC;IAAEC,IAAI,EAAE,KAAK;IAAEC,OAAO,EAAE,QAAQ;IAAEC,EAAE,EAACjB,oBAAS,CAACkB;EAAQ,CAAC,CAAC;AAC5G","ignoreList":[]}]} |