From a8867dee83872daf066f1a7e4d02b17cf8c527fe Mon Sep 17 00:00:00 2001 From: ibuler Date: Fri, 5 Aug 2022 11:28:38 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20aes=20key=20=E5=BC=BA=E5=88=B6=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=2016?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/crypto.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/utils/crypto.js b/src/utils/crypto.js index 1f0bcf592..74d3f474f 100644 --- a/src/utils/crypto.js +++ b/src/utils/crypto.js @@ -3,17 +3,11 @@ import CryptoJS from 'crypto-js' import VueCookie from 'vue-cookie' export function fillKey(key) { - let keySize = 128 - // 如果超过 key 16 位, 最大取 32 位,需要更改填充 - if (key.length > 16) { - key = key.slice(0, 32) - keySize = keySize * 2 + const KeyLength = 16 + if (key.length > KeyLength) { + key = key.slice(0, KeyLength) } - const filledKeyLength = keySize / 8 - if (key.length >= filledKeyLength) { - return key.slice(0, filledKeyLength) - } - const filledKey = Buffer.alloc(keySize / 8) + const filledKey = Buffer.alloc(KeyLength) const keys = Buffer.from(key) for (let i = 0; i < keys.length; i++) { filledKey[i] = keys[i] @@ -54,4 +48,5 @@ export function encryptPassword(password) { } window.aesEncrypt = aesEncrypt +window.fillKey = fillKey