Форум программистов, компьютерный форум CyberForum.ru

Шифратор RTF файлов с паролем Sha2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Трудности в реализации класса http://www.cyberforum.ru/cpp/thread1512831.html
Не могу понять, почему не работают конструкторы класса... Прошу понятного объяснения=) вот код 1 файл #ifndef ___MAS #define ___MAS template< typename T> class Massive { private: T *mas;
C++ Почему после конструктора первого класса стоит двоеточие и имя переменной, а не инициализация? #include <iostream> template <typename T> class first { public: T value; first (T n) : value(n) {} virtual first<T>& operator* (T n) { value*=n; return *this; } virtual first<T>& operator+ (T n) { value+=n; return *this; } }; template <typename T> std::ostream& operator<< (std::ostream& str, const first<T>& obj) http://www.cyberforum.ru/cpp/thread1512800.html
Как правильно написать счетчик для нахождения самой длинной строки? C++
Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких строк несколько. #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale (0, "Rus"); char ** strArr;
C++ Цикл не завершается при 2х условиях
Пробовал как цикл while, Так и цикл do while. Цикл не хочет прекращаться при 2х условиях, закрывается только при одном. int main() { setlocale(0, "Russian"); cout << "Вас приветствует игра \"Тайны подземелья\". Начнем игру.\n"; cout << "Вы подходите к пещере. Интересно, живет ли там кто?\n"; cout << "1) Зажечь факел?\n2)Пойти в темноту?\n";
C++ Вызов переменной в любом месте программы http://www.cyberforum.ru/cpp/thread1512737.html
Как можно вызвать переменную в любом месте программы, где возможен ввод в консоль (cin). Например, текстовая игра с выбором вариантов, что сделать. Когда консоль предлагает игроку ввести число для выбора действия (в любом месте программы где будет предлагаться ввод), то в этот момент можно ввести команду (например, /health) и консоль выведет значение переменной health, после чего игроку снова...
C++ Провести стабильную сортировку массива Дан одномерный массив, заполненный положительными и отрицательными числами в произвольном порядке. Отсортировать данный массив таким образом, чтобы все положительные числа находились в начале, а все отрицательные - в конце массива и был сохранен первоначальный порядок следования элементов в обоих группах. Дополнительный массив не использовать!! подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15099 / 6794 / 1073
Регистрация: 02.05.2013
Сообщений: 11,105
Завершенные тесты: 1
11.08.2015, 09:23     Шифратор RTF файлов с паролем Sha2
Цитата Сообщение от VasyaBah2015 Посмотреть сообщение
Она просит у пользователя пароль,получает из него Sha2,И шифрует,используя эту сумму как ключ.
Вот это место является потенциально уязвимым к атаке полным перебором (brute-force).
Если, к примеру, ваш пароль состоит из 5-7 символов, то перебрать все комбинации и
найти соответствующий SHA не составит большого труда. Особенно если файл небольшой
(т.к. меньше время дешифрования).

В прикладной криптографии принято использовать более стойкие методы для генерации
ключа на основе пароля, в настоящее время стандартом является PBKDF2:

Password-Based Key Derivation Function
https://ru.wikipedia.org/wiki/PBKDF2

Если упрощенно: прелесть PBKDF2 в том, что для генерации ключа из пароля нужно
некоторое время (настраивается опциями), пускай это будет, например, 1 секунда.
С точки зрения пользователя, который вводит пароль, подождать одну лишнюю секунду
ничего не стоит. А вот атакующий, которому требуется перебрать, как минимум,
несколько миллионов или миллиардов комбинаций, придется ждать очень долго.

Примерно такого же результата можно достигнуть, если делать SHA-2 от пароля
много-много раз.
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru