Crypto ++ AES расшифровывает, как?
-
01-10-2019 - |
Вопрос
В дальнейшем нет никаких руководств по крипто ++. Или нет, что я все равно нашел. То, что я хочу сделать, это расшифровать массив UCHARS, которые я генерирую с помощью другого Ees Encrypter. Где бы я начал? У меня есть библиотека, построенная и связывая Гранд. Мне нужно что-нибудь настроить или я просто называю функцию в моем массиве (и если так, какая функция)?
Я действительно одобрил некоторую помощь от кого-то, кто знает этот материал.
Спасибо
Решение
Я бы не сказал, что «знаю мои вещи» слишком много об этом, но вот какой-то тестовый код, который я собрал, чтобы зашифровать / расшифровать строки с AES. Расширение этого использовать некоторые другие данные не должны быть слишком сложными.
string output;
CTR_Mode<AES>::Encryption encrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(plaintext, true, new StreamTransformationFilter(encrypt, new StringSink(output)));
cout << "Encrypted: " << output << endl;
string res;
CTR_Mode<AES>::Decryption decrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(output, true, new StreamTransformationFilter(decrypt, new StringSink(res)));
cout << "Decrypted: " << res << endl;
Работая над этим, я нашел исходный код в тестовой программе Crypto ++ (проект VisualStudio под названием «Cryptest»), чтобы стать большой помощью. Сначала было немного сложно прочитать, но становится легче, когда вы работаете с ним. У меня также есть много помощи понять доступные моды шифров для блоков из Wikipedia (http://en.wikipedia.org/wiki/block_cipher_modes_of_operation.).
Другие советы
Вот пара ресурсов из поиска Google: