Как правильно настроить базу данных MySQL для хранения зашифрованной информации, созданной функциями шифрования / случайных псевдобайтов / шифрования PHP OpenSSL? - PullRequest
0 голосов
/ 29 октября 2019

Я играл с этим в течение минуты, и я не могу понять это правильно. Я несколько раз изменял параметры сортировки и длину varchar, но все, что я получаю, это пустые поля после отправки. В незашифрованном виде они заполняют поля просто отлично. Но во-вторых, я зашифровал их - это пустой город.

Я подумал, что он просто использует другую кодировку символов, но либо я полностью пропустил правильную кодировку, либо это что-то другое.

Это в основном то, что я делаю, что касается шифрования:

$cm = 'aes-256-cbc-hmac-sha256';
$ivlen = openssl_cipher_iv_length($cm);
$iv = openssl_random_pseudo_bytes($ivlen);

$accessToken = 'AA44FC23459DD9A9D009DABBAAABF';

// this is just to show what the iv and c_key end up looking like
$iv = ' ... �u0�du ... ';
$c_key = ' ... 8�!Ò��u0�du�2⮩e ... '; // ellipses are just a fill in

// then I go ahead and encrypt...
$SSLaccessToken = openssl_encrypt($pw, $cm, $c_key, $options=0, $iv);

Но в секунду, когда я пытаюсь засунуть его в базу данных, оно надевает на меня. Итак - что мне не хватает? Это должен быть набор символов, верно? Это единственное, что имеет смысл для меня - но как мне это прибить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...