1 |
- {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\utils\\smutil.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\utils\\smutil.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\babel.config.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1669864538178},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1669864538095}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyIpOwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZG9EZWNyeXB0U3RyID0gZG9EZWNyeXB0U3RyOwpleHBvcnRzLmRvRW5jcnlwdCA9IGRvRW5jcnlwdDsKZXhwb3J0cy5kb1NpZ24gPSBkb1NpZ247CmV4cG9ydHMuZG9WZXJpZnlTaWduYXR1cmUgPSBkb1ZlcmlmeVNpZ25hdHVyZTsKZXhwb3J0cy50ZXN0ID0gdGVzdDsKZXhwb3J0cy51c2VyaW5mb0RlY3J5cHQgPSB1c2VyaW5mb0RlY3J5cHQ7CmV4cG9ydHMudXNlcmluZm9FbmNyeXB0ID0gdXNlcmluZm9FbmNyeXB0Owp2YXIgX3NtQ3J5cHRvID0gcmVxdWlyZSgic20tY3J5cHRvIik7Ci8vIOWFrOmSpVEKdmFyIHB1YmxpY0tleTIgPSAnMDQxOTY3NjM4Y2E0M2Q0NTc3ZDhkYmExNjZiZmY0NDM3ZmRlOTQ0MjcwMTAxZjM5OGE5NWI4NDZlYzJmODE3N2QwOWY4YWJjNWQ2MmI2Y2QyYzcyMTYyNzRkN2FiZTBjOGUwNGIwYmI2OTEyMDdhMzJkZDJlMTJkNmJkMjc5ODY3Mic7Ci8vIOengemSpUQKdmFyIHByaXZhdGVLZXkxID0gJzI3Y2U2ZWVjMzlkYmYzYjU2NGE3N2M0ZGExZTEyOWZlMWJhMDFhOTJmNmQ2MTA1NWEzM2VkMTRmZmNiYzk0OWUnOwoKLy8g5Yqg5a+G77yaCmZ1bmN0aW9uIGRvRW5jcnlwdChtc2dTdHJpbmcpIHsKICB2YXIgc20yID0gcmVxdWlyZSgnc20tY3J5cHRvJykuc20yOwogIC8vIDEgLSBDMUMzQzLvvJsJMCAtIEMxQzJDM++8mwnpu5jorqTkuLoxCiAgdmFyIGNpcGhlck1vZGUgPSAxOwoKICAvLyDliqDlr4bnu5PmnpwKICB2YXIgZW5jcnlwdERhdGEgPSBzbTIuZG9FbmNyeXB0KG1zZ1N0cmluZywgcHVibGljS2V5MiwgY2lwaGVyTW9kZSk7CiAgLy8g5Yqg5a+G5ZCO55qE5a+G5paH5YmN6ZyA6KaB5re75YqgMDTvvIzlkI7nq6/miY3og73mraPluLjop6Plr4YKICAvLyBsZXQgZW5jcnlwdCA9ICcwNCcgKyBlbmNyeXB0RGF0YTsKICByZXR1cm4gZW5jcnlwdERhdGE7Cn0KCi8vIOino+WvhgpmdW5jdGlvbiBkb0RlY3J5cHRTdHIoZW5TdHIpIHsKICB2YXIgc20yID0gcmVxdWlyZSgnc20tY3J5cHRvJykuc20yOwogIC8vIDEgLSBDMUMzQzLvvJsJMCAtIEMxQzJDM++8mwnpu5jorqTkuLoxCiAgdmFyIGNpcGhlck1vZGUgPSAxOwogIC8vIOino+Wvhue7k+aenAogIHZhciBkb0RlY3J5cHQgPSBzbTIuZG9EZWNyeXB0KGVuU3RyLCBwcml2YXRlS2V5MSwgY2lwaGVyTW9kZSk7CiAgLy8g6Kej5a+G5ZCO57G75Z6L6L2s5o2iCiAgLy8gbGV0IG9iakRhdGEgPSBKU09OLnBhcnNlKGRvRGVjcnlwdCkKICByZXR1cm4gZG9EZWNyeXB0Owp9CgovLyDnrb7lkI0KZnVuY3Rpb24gZG9TaWduKG1zZ1N0cmluZykgewogIHZhciBzbTIgPSByZXF1aXJlKCdzbS1jcnlwdG8nKS5zbTI7CiAgLy8gMSAtIEMxQzNDMu+8mwkwIC0gQzFDMkMz77ybCem7mOiupOS4ujEKICB2YXIgY2lwaGVyTW9kZSA9IDE7CiAgLy8g562+5ZCNCiAgdmFyIHNpZ24gPSBzbTIuZG9TaWduYXR1cmUobXNnU3RyaW5nLCBwcml2YXRlS2V5MSwgewogICAgaGFzaDogdHJ1ZSwKICAgIGRlcjogZmFsc2UKICB9KTsKICByZXR1cm4gc2lnbjsKfQoKLy8g6aqM562+CmZ1bmN0aW9uIGRvVmVyaWZ5U2lnbmF0dXJlKG1zZ1N0cmluZywgc2lnVmFsdWVIZXgpIHsKICB2YXIgc20yID0gcmVxdWlyZSgnc20tY3J5cHRvJykuc20yOwogIC8vIDEgLSBDMUMzQzLvvJsJMCAtIEMxQzJDM++8mwnpu5jorqTkuLoxCiAgdmFyIGNpcGhlck1vZGUgPSAxOwogIC8vIOetvuWQjQogIHZhciB2ZXJpZnlSZXN1bHQgPSBzbTIuZG9WZXJpZnlTaWduYXR1cmUobXNnU3RyaW5nLCBzaWdWYWx1ZUhleCwgcHVibGljS2V5MiwgewogICAgaGFzaDogdHJ1ZSwKICAgIGRlcjogZmFsc2UKICB9KTsgLy8g6aqM562+57uT5p6cCiAgcmV0dXJuIHZlcmlmeVJlc3VsdDsKfQoKLy8g5YmN56uvdXNlcuS/oeaBr+WKoOWvhgpmdW5jdGlvbiB1c2VyaW5mb0VuY3J5cHQoc3RyKSB7CiAgdmFyIHNtMiA9IHJlcXVpcmUoJ3NtLWNyeXB0bycpLnNtMjsKICB2YXIgY2lwaGVyTW9kZSA9IDE7CiAgLy8g5Yqg5a+GCiAgdmFyIGVuY3J5cHREYXRhID0gc20yLmRvRW5jcnlwdChzdHIsICcwNDYwZmY4YzhjMzA2ZmU2MmY2ZjlkMTFjNWM4MmMzMGQxMGJiYmM3MDNkYTA5NGU0MjMwNzJjYWM3ZGM2NjNjOTdmYWQ1MmVjY2IzNGYzMTFmNDdhMDdmMjgwZGUxNTdiYTRmMmFhNjU5Y2FiZTc0OTEyMTM4NGI5Mzc2ZWEyZWQyJywgY2lwaGVyTW9kZSk7CiAgcmV0dXJuIGVuY3J5cHREYXRhOwp9Ci8vIOWJjeerr3VzZXLkv6Hmga/op6Plr4YKZnVuY3Rpb24gdXNlcmluZm9EZWNyeXB0KHN0cikgewogIHZhciBzbTIgPSByZXF1aXJlKCdzbS1jcnlwdG8nKS5zbTI7CiAgdmFyIGNpcGhlck1vZGUgPSAxOwogIC8vIOWKoOWvhgogIHZhciBkZWNyeXB0RGF0YSA9IHNtMi5kb0RlY3J5cHQoc3RyLCAiMjdjZTZlZWMzOWRiZjNiNTY0YTc3YzRkYTFlMTI5ZmUxYmEwMWE5MmY2ZDYxMDU1YTMzZWQxNGZmY2JjOTQ5ZSIsIGNpcGhlck1vZGUpOwogIHJldHVybiBkZWNyeXB0RGF0YTsKfQpmdW5jdGlvbiB0ZXN0KCkgewogIHZhciBzbTIgPSByZXF1aXJlKCdzbS1jcnlwdG8nKS5zbTI7CiAgdmFyIGNpcGhlck1vZGUgPSAxOwogIC8vIOWKoOWvhgogIHZhciBlbmNyeXB0RGF0YSA9IHNtMi5kb0VuY3J5cHQoJzExMjLliqDlr4YnLCAnMDQ2MGZmOGM4YzMwNmZlNjJmNmY5ZDExYzVjODJjMzBkMTBiYmJjNzAzZGEwOTRlNDIzMDcyY2FjN2RjNjYzYzk3ZmFkNTJlY2NiMzRmMzExZjQ3YTA3ZjI4MGRlMTU3YmE0ZjJhYTY1OWNhYmU3NDkxMjEzODRiOTM3NmVhMmVkMicsIGNpcGhlck1vZGUpOwogIHZhciBzbTMgPSByZXF1aXJlKCdzbS1jcnlwdG8nKS5zbTI7CiAgLy8g562+5ZCNCiAgdmFyIHNpZ24gPSBzbTMuZG9TaWduYXR1cmUoJzExMjLliqDlr4YnLCAnNjE1NWQ2M2VlMjdjYmVjYTA3ZjNlNDBjNGY4ODU2ZjFiZTgxMTlmY2JkYTFhYWRjN2UwZTU5NWU1MmJhZDdiZCcpOwogIC8vIOino+WvhgogIHZhciBzbTQgPSByZXF1aXJlKCdzbS1jcnlwdG8nKS5zbTI7CiAgdmFyIGRvRGVjcnlwdCA9IHNtNC5kb0RlY3J5cHQoZW5jcnlwdERhdGEsIHByaXZhdGVLZXkxLCBjaXBoZXJNb2RlKTsKICBhbGVydCgn6Kej5a+G77yaJyArIGRvRGVjcnlwdCk7CiAgLy8g6aqM562+CiAgdmFyIHNtNSA9IHJlcXVpcmUoJ3NtLWNyeXB0bycpLnNtMjsKICB2YXIgdmVyaWZ5UmVzdWx0ID0gc201LmRvVmVyaWZ5U2lnbmF0dXJlKGRvRGVjcnlwdCwgc2lnbiwgcHVibGljS2V5Mik7IC8vIOmqjOetvue7k+aenAogIGFsZXJ0KCfpqoznrb7vvJonICsgdmVyaWZ5UmVzdWx0KTsKfQ=="},{"version":3,"names":["_smCrypto","require","publicKey2","privateKey1","doEncrypt","msgString","sm2","cipherMode","encryptData","doDecryptStr","enStr","doDecrypt","doSign","sign","doSignature","hash","der","doVerifySignature","sigValueHex","verifyResult","userinfoEncrypt","str","userinfoDecrypt","decryptData","test","sm3","sm4","alert","sm5"],"sources":["D:/test/ssi-satoken/ui/src/utils/smutil.js"],"sourcesContent":["import {sm2 as sm5, sm2 as sm4, sm2 as sm3, sm2} from \"sm-crypto\"\r\n\r\n// 公钥Q\r\nlet publicKey2 = '041967638ca43d4577d8dba166bff4437fde944270101f398a95b846ec2f8177d09f8abc5d62b6cd2c7216274d7abe0c8e04b0bb691207a32dd2e12d6bd2798672'\r\n// 私钥D\r\nlet privateKey1 = '27ce6eec39dbf3b564a77c4da1e129fe1ba01a92f6d61055a33ed14ffcbc949e'\r\n\r\n\r\n// 加密:\r\nexport function doEncrypt(msgString) {\r\n let sm2 = require('sm-crypto').sm2;\r\n // 1 - C1C3C2;\t0 - C1C2C3;\t默认为1\r\n let cipherMode = 1\r\n\r\n // 加密结果\r\n let encryptData = sm2.doEncrypt(msgString, publicKey2, cipherMode);\r\n // 加密后的密文前需要添加04,后端才能正常解密\r\n // let encrypt = '04' + encryptData;\r\n return encryptData;\r\n}\r\n\r\n// 解密\r\nexport function doDecryptStr(enStr) {\r\n let sm2 = require('sm-crypto').sm2;\r\n // 1 - C1C3C2;\t0 - C1C2C3;\t默认为1\r\n let cipherMode = 1\r\n // 解密结果\r\n let doDecrypt = sm2.doDecrypt(enStr, privateKey1, cipherMode);\r\n // 解密后类型转换\r\n // let objData = JSON.parse(doDecrypt)\r\n return doDecrypt;\r\n}\r\n\r\n// 签名\r\nexport function doSign(msgString) {\r\n let sm2 = require('sm-crypto').sm2;\r\n // 1 - C1C3C2;\t0 - C1C2C3;\t默认为1\r\n let cipherMode = 1\r\n // 签名\r\n let sign = sm2.doSignature(msgString, privateKey1, {hash: true, der: false})\r\n return sign;\r\n}\r\n\r\n// 验签\r\nexport function doVerifySignature(msgString, sigValueHex) {\r\n let sm2 = require('sm-crypto').sm2;\r\n // 1 - C1C3C2;\t0 - C1C2C3;\t默认为1\r\n let cipherMode = 1\r\n // 签名\r\n let verifyResult = sm2.doVerifySignature(msgString, sigValueHex, publicKey2, {hash: true, der: false}) // 验签结果\r\n return verifyResult;\r\n}\r\n\r\n// 前端user信息加密\r\nexport function userinfoEncrypt(str) {\r\n let sm2 = require('sm-crypto').sm2;\r\n let cipherMode = 1\r\n // 加密\r\n let encryptData = sm2.doEncrypt(str, '0460ff8c8c306fe62f6f9d11c5c82c30d10bbbc703da094e423072cac7dc663c97fad52eccb34f311f47a07f280de157ba4f2aa659cabe749121384b9376ea2ed2', cipherMode);\r\n return encryptData\r\n}\r\n// 前端user信息解密\r\nexport function userinfoDecrypt(str) {\r\n let sm2 = require('sm-crypto').sm2;\r\n let cipherMode = 1\r\n // 加密\r\n let decryptData = sm2.doDecrypt(str, \"27ce6eec39dbf3b564a77c4da1e129fe1ba01a92f6d61055a33ed14ffcbc949e\", cipherMode);\r\n return decryptData\r\n}\r\n\r\nexport function test() {\r\n let sm2 = require('sm-crypto').sm2;\r\n let cipherMode = 1\r\n // 加密\r\n let encryptData = sm2.doEncrypt('1122加密', '0460ff8c8c306fe62f6f9d11c5c82c30d10bbbc703da094e423072cac7dc663c97fad52eccb34f311f47a07f280de157ba4f2aa659cabe749121384b9376ea2ed2', cipherMode);\r\n let sm3 = require('sm-crypto').sm2;\r\n // 签名\r\n let sign = sm3.doSignature('1122加密', '6155d63ee27cbeca07f3e40c4f8856f1be8119fcbda1aadc7e0e595e52bad7bd')\r\n // 解密\r\n let sm4 = require('sm-crypto').sm2;\r\n let doDecrypt = sm4.doDecrypt(encryptData, privateKey1, cipherMode);\r\n alert('解密:' + doDecrypt)\r\n // 验签\r\n let sm5 = require('sm-crypto').sm2;\r\n let verifyResult = sm5.doVerifySignature(doDecrypt, sign, publicKey2) // 验签结果\r\n alert('验签:' + verifyResult)\r\n}\r\n"],"mappings":"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"}]}
|