Почему ключ не работает при использовании функции DES_DECRYPT в MySQL? - PullRequest
0 голосов
/ 10 мая 2019

Когда я запускаю следующий код, кажется, не использовать ключ для расшифровки данных?

Я получаю одинаковые результаты независимо от того, добавляю ли я ключ или нет при расшифровке.
Может быть уместно знать, что данные были зашифрованы в nodejs (код ниже)

SELECT 
     des_decrypt(firstName, 'MYSECRYPTKEY') Name, firstName
FROM users 

Код шифрования в узле

const enc = value => {
  if (value !== null && value !== "" && value !== undefined) {
    var keyHex = CryptoJS.enc.Utf8.parse(process.env.AES_KEY);
    var encrypted = CryptoJS.DES.encrypt(value, keyHex, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.toString();
  } else {
    return value;
  }
};

Пример результатов

Name            firstName
Hv1eN7CLj1k=    Hv1eN7CLj1k=
bc0vsKnLa00=    bc0vsKnLa00=
OhhE6Va+tg0=    OhhE6Va+tg0=
02RJonbm2jY=    02RJonbm2jY=
...