huangbin 4 vuotta sitten
vanhempi
commit
c73250d4de

+ 8 - 4
src/utils/websocket/crypto/index.ts

@@ -158,11 +158,15 @@ export const decrypt50 = (encryptData: Uint8Array, size: number): Uint8Array | n
  * @param encryptData 密文
  * @param size 明文长度
  */
- export const decryptAES = (encryptData: Uint8Array): Uint8Array | null => {
+export const decryptAES = (value: string): string | undefined => {
+    const uint8array = new TextEncoder().encode(value)
     const cipherParams = CryptoJS.lib.CipherParams.create({
-        ciphertext: uint8ArrayToWordArray(encryptData),
+        ciphertext: uint8ArrayToWordArray(uint8array),
     });
     const decrytped = CryptoJS.AES.decrypt(cipherParams, phoneaeskey, aesOption);
 
-    return wordArrayToUint8Array(decrytped);
-};
+    const result = wordArrayToUint8Array(decrytped);
+
+    return new TextDecoder().decode(result);
+};
+

+ 2 - 1
src/views/account-manager/account-manager-agency/account-manager-agency-sub/add.vue

@@ -92,6 +92,7 @@ import { message } from 'ant-design-vue';
 import { defineComponent, PropType, ref } from 'vue';
 import { FormParam } from './interface';
 import { useForm } from './setup';
+import { decryptAES } from '@/utils/websocket/crypto';
 
 export default defineComponent({
     emits: ['cancel', 'update'],
@@ -150,7 +151,7 @@ export default defineComponent({
                     OpenBankName: res.subBankName, // 开户支行名称
                     ExtOperatorID: getTimeValue(), // 外部操作流水号
                     CertType: userInfo.cardtypeid.toString(), // 证件类型
-                    CertID: userInfo.cardnum, // 证件号码
+                    CertID: decryptAES(userInfo.cardnum)!, // 证件号码
                     CusBankID: managerBank.cusbankid, // 托管银行编号
                     Currency: managerBank.currency, // 币种
                     TradeDate: managerBank.tradedate, // 交易所业务日期

+ 2 - 1
src/views/account-manager/account-manager-agency/account-manager-agency-sub/modiy.vue

@@ -91,6 +91,7 @@ import { message } from 'ant-design-vue';
 import { defineComponent, PropType, ref } from 'vue';
 import { FormParam } from './interface';
 import { useForm } from './setup';
+import { decryptAES } from '@/utils/websocket/crypto'
 
 export default defineComponent({
     emits: ['cancel', 'update'],
@@ -152,7 +153,7 @@ export default defineComponent({
                     OpenBankName: res.subBankName, // 开户支行名称
                     ExtOperatorID: getTimeValue(), // 外部操作流水号
                     CertType: userInfo.cardtypeid.toString(), // 证件类型
-                    CertID: userInfo.cardnum, // 证件号码
+                    CertID: decryptAES(userInfo.cardnum)!, // 证件号码
                     CusBankID: managerBank.cusbankid, // 托管银行编号
                     Currency: managerBank.currency, // 币种
                     TradeDate: managerBank.tradedate, // 交易所业务日期