Вопрос

В дальнейшем нет никаких руководств по крипто ++. Или нет, что я все равно нашел. То, что я хочу сделать, это расшифровать массив 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:

http://www.bitvise.com/users-guide.html.

http://andreyvit.livejournal.com/37576.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top