#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, что не поможет.