yjryu / KERIS star
Stormen123 2023-12-12
231212 김성훈 관리자등록 암호화 수정
@ecf8535c390f93a3044403e8bd5e802b10cb3c25
client/views/pages/admin/user/UserSelectList.vue
--- client/views/pages/admin/user/UserSelectList.vue
+++ client/views/pages/admin/user/UserSelectList.vue
@@ -419,29 +419,36 @@
             if (await this.managerInsertCheck() === false) {
                 return;
             }
+            const vm = this;
 
-            this.mngr.mngr_eml = this.email_id + '@' + this.email_domain;
+            vm.mngr.mngr_eml = vm.email_id + '@' + vm.email_domain;
 
-            var iv = this.store.state.key.iv;
-            var salt = this.store.state.key.salt;
-            var passPhrase = this.store.state.key.ENC_KEY;
+            var iv = vm.store.state.key.iv;
+            var salt = vm.store.state.key.salt;
+            var passPhrase = vm.store.state.key.ENC_KEY;
             var keySize = 128;
             var iterationCount = 1000;
             var key128Bits100Iterations = crypto.PBKDF2(passPhrase, crypto.enc.Hex.parse(salt), { keySize: keySize / 32, iterations: iterationCount });
 
+            let encryptedMngrId = crypto.AES.encrypt(vm.mngr.mngr_id, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
+            let encryptedMngrPw = crypto.AES.encrypt(vm.mngr.mngr_pw, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
+            let encryptedMngrNm = crypto.AES.encrypt(vm.mngr.mngr_nm, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
+            let encryptedMngrEml = crypto.AES.encrypt(vm.mngr.mngr_eml, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
 
-            this.mngr.mngr_id = crypto.AES.encrypt(this.mngr.mngr_id, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
-            this.mngr.mngr_pw = crypto.AES.encrypt(this.mngr.mngr_pw, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
-            this.mngr.mngr_nm = crypto.AES.encrypt(this.mngr.mngr_nm, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
-            this.mngr.mngr_eml = crypto.AES.encrypt(this.mngr.mngr_eml, key128Bits100Iterations, { iv: crypto.enc.Hex.parse(iv) }).toString();
-            const vm = this;
+            var data = {
+                mngr_id: encryptedMngrId,
+                mngr_pw: encryptedMngrPw,
+                mngr_nm: encryptedMngrNm,
+                mngr_eml: encryptedMngrEml,
+            };
+            
             axios({
                 url: '/managerInsert.json',
                 method: 'post',
                 headers: {
                     'Content-Type': "application/json; charset=UTF-8",
                 },
-                data: vm.mngr
+                data: data
             }).then(function (response) {
                 // console.log("userInsert - response : ", response);
                 let result = response.data;
Add a comment
List