Адаптация функции openssl_encrypt из PHP в MySQL

Я пытаюсь адаптировать функцию PHP openssl_encrypt в MySQL, чтобы иметь возможность сделать то же самое с помощью чайника.

С PHP Я делаю:

base64_encode(openssl_encrypt(trim('palima'), 'AES-256-CBC', hash('sha256', 'e99
008846853ff3b725c27315e469fbc'), 0, substr(hash('sha256', 'This is my secret iv'
), 0, 16)));

Куда:

  • «Палима» — это ключ, который я пытаюсь зашифровать.
  • «AES-256-CBC» — это метод шифрования.
  • хэш (‘sha256’, ‘e99008846853ff3b725c27315e469fbc’) — мой пароль.
  • 0 — это вариант, который я выбрал.
  • substr (hash (‘sha256’, ‘Это мой секрет iv’), 0, 16))) — это IV.

MySQL

set block_encryption_mode = 'aes-256-cbc';
select TO_BASE64(AES_ENCRYPT(TRIM('palima'),sha2('e99008846853ff3b725c27315e469f
bc',256),substring(sha2('This is my secret iv',256),1,16)));

Средние результаты, которые я получаю:

  • выберите SHA2 (‘e99008846853ff3b725c27315e469fbc’, 256):

78f9f18e2bd0e8c8f85db28e64affd263d087db78eb73b2add50543791591129

  • выберите подстроку (SHA2 («Это мой секрет iv», 256), 1,16);

413149ee42cfcda5

  • обрезать ( ») palima

palima

Все средние результаты одинаковы. Итак, я сделал вывод, что openssl_encrypt а также AES_ENCRYPT не работает так же.

Знаете ли вы, как правильно выполнить функцию из PHP openssl_encrypt в MySQL? Заранее благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]