В каком формате указан этот 128-битный ключ AES в этом примере? - PullRequest
0 голосов
/ 07 июня 2019

Я ссылаюсь на эту суть , доступную онлайн.

Используется жестко закодированный 128-битный ключ AES для шифрования / дешифрования данных.Ключ жестко запрограммирован в этом формате:

wchar_t default_key[] = L"3igcZhRdWq96m3GUmTAiv9";

Как 128-битный ключ AES указан в этом формате?И как мне, например, указать / преобразовать ключ AES 256 в необработанном шестнадцатеричном виде (как показано ниже) в том же формате:

5DD34BE0C9C344833C91E20D247C3B2988340A034C9719C7C291EC2F781F8133

* *1012* *все ключи, показанные здесь, являются лишь примерами и не используются для шифрования любой конфиденциальной информации.

1 Ответ

1 голос
/ 07 июня 2019

вероятно , что жестко закодированный ключ является 128-битным ключом без кодирования с кодировкой base64.Но также возможно, что произвольный UTF8 дополняется, чтобы стать 128-битным ключом.Однако я бы положил свои деньги на предыдущее.

Если вы хотите взять предоставленный ключ в шестнадцатеричном формате и использовать его вместо этого, вам просто нужно преобразовать из шестнадцатеричного в base64.

Я ожидаю, что ваш ключ будет выглядеть следующим образом:

XdNL4MnDRIM8keINJHw7KYg0CgNMlxnHwpHsL3gfgTM

Возможно, вам придется внести дополнительные изменения в суть, которую вы должны, чтобы он знал, что вы используете 256-битныйключ сейчас.

...