Как расшифровать зашифрованные значения AES в mysql?

#mysql #encryption #base64 #aes

Вопрос:

Ниже приведена моя таблица в mysql:

 desc user;
 ------------ ------------- ------ ----- --------- ------- 
| Field      | Type        | Null | Key | Default | Extra |
 ------------ ------------- ------ ----- --------- ------- 
| id         | int         | NO   | PRI | NULL    |       |
| randomname | varchar(64) | YES  |     | NULL    |       |
 ------------ ------------- ------ ----- --------- ------- 
 

Я вставил данные в mysql с помощью этого запроса:

 insert into user values(1,TO_BASE64(AES_ENCRYPT('MYNAME','ENCRYPTIONKEY')));
 

Но я не могу расшифровать с помощью следующего запроса:

 select AES_DECRYPT(FROM_BASE64(randomname),'ENCRYPTIONKEY') from user;
 

как я могу расшифровать здесь?

Комментарии:

1. Какова ваша версия mysql?

2. Ваше значение не зашифровано в base64 . Base64-это кодирование, а не шифрование. Ваша ценность на самом деле зашифрована AES . и двоичный результат шифрования закодирован в base64 . Неправильный вопрос для расшифровки base54 приводит к путанице, так как люди теперь предлагают ответы о декодировании base64, что не поможет.