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

C++

Войти
Регистрация
Восстановить пароль
 
VasyaBah2015
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 6
#1

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

10.08.2015, 21:07. Просмотров 579. Ответов 9
Метки нет (Все метки)

Я создал программу на c++.Она шифрует документы RTF.Она просит у пользователя пароль,получает из него Sha2,И шифрует,используя эту сумму как ключ. Затем она получат контрольную сумму файла.И записывает в заголовок файла.При расшифровке она просит пароль и получает sha2 и расшифровывает.Затем она сравнивает сумму фала с суммой в заголовке.Если совпала значит пароль верен если нет то нет,правильно ли я всё реализовал?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4771 / 4109 / 1373
Регистрация: 14.04.2014
Сообщений: 16,132
11.08.2015, 08:23     Шифратор RTF файлов с паролем Sha2 #2
Что значит правильно? Результат верный, значит да.
Убежденный
Системный программист
Эксперт С++
14895 / 6713 / 1059
Регистрация: 02.05.2013
Сообщений: 11,003
Завершенные тесты: 1
11.08.2015, 09:23     Шифратор RTF файлов с паролем Sha2 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от VasyaBah2015 Посмотреть сообщение
Она просит у пользователя пароль,получает из него Sha2,И шифрует,используя эту сумму как ключ.
Вот это место является потенциально уязвимым к атаке полным перебором (brute-force).
Если, к примеру, ваш пароль состоит из 5-7 символов, то перебрать все комбинации и
найти соответствующий SHA не составит большого труда. Особенно если файл небольшой
(т.к. меньше время дешифрования).

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

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

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

Примерно такого же результата можно достигнуть, если делать SHA-2 от пароля
много-много раз.
VasyaBah2015
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 6
11.08.2015, 11:45  [ТС]     Шифратор RTF файлов с паролем Sha2 #4
Цитата Сообщение от Убежденный Посмотреть сообщение
Вот это место является потенциально уязвимым к атаке полным перебором (brute-force).
Если, к примеру, ваш пароль состоит из 5-7 символов, то перебрать все комбинации и
найти соответствующий SHA не составит большого труда. Особенно если файл небольшой
(т.к. меньше время дешифрования).

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

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

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

Примерно такого же результата можно достигнуть, если делать SHA-2 от пароля
много-много раз.
И ещё дайте исходник хорошего алгоритма XOR не надёжен.А другие не знаю как реализовать.
Убежденный
Системный программист
Эксперт С++
14895 / 6713 / 1059
Регистрация: 02.05.2013
Сообщений: 11,003
Завершенные тесты: 1
11.08.2015, 12:33     Шифратор RTF файлов с паролем Sha2 #5
В настоящее время "хорошими" считаются:

- AES (симметричный, блочный);
- RSA (ассиметричный, потоковый) с длиной ключа 2048 бит и выше;
- Twofish (симметричный, блочный);
- Serpent (симметричный, блочный);
- RC6 (симметричный, блочный)

Самому реализовывать обычно смысла нет, лучше взять готовую реализацию.
Я предпочитаю Crypto++ (лицензия Boost):

Crypto++® Library 5.6.2
http://www.cryptopp.com/
VasyaBah2015
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 6
11.08.2015, 13:16  [ТС]     Шифратор RTF файлов с паролем Sha2 #6
Скачал но там свалка файлов скажите,какой файл подключить и какую функцию вызвать.чтобы зашифровать 1.txt в 1.crp.
Мне надо попроще типа:
C++
1
2
3
4
5
#include <crypt.h>
int main()
{
Crypt("1.txt","1.cry","password');
}
Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
В настоящее время "хорошими" считаются:

- AES (симметричный, блочный);
- RSA (ассиметричный, потоковый) с длиной ключа 2048 бит и выше;
- Twofish (симметричный, блочный);
- Serpent (симметричный, блочный);
- RC6 (симметричный, блочный)

Самому реализовывать обычно смысла нет, лучше взять готовую реализацию.
Я предпочитаю Crypto++ (лицензия Boost):

Crypto++® Library 5.6.2
http://www.cryptopp.com/
А так слишком сложно там 200 с лишним файлов
Убежденный
Системный программист
Эксперт С++
14895 / 6713 / 1059
Регистрация: 02.05.2013
Сообщений: 11,003
Завершенные тесты: 1
11.08.2015, 13:17     Шифратор RTF файлов с паролем Sha2 #7
Цитата Сообщение от VasyaBah2015 Посмотреть сообщение
Скачал но там свалка файлов
Найти и прочесть readme, затем выполнить все инструкции, которые
там написаны - это в первую очередь. Если не получится - welcome на
форум с вопросами.
VasyaBah2015
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 6
11.08.2015, 13:20  [ТС]     Шифратор RTF файлов с паролем Sha2 #8
Цитата Сообщение от Убежденный Посмотреть сообщение
Найти и прочесть readme, затем выполнить все инструкции, которые
там написаны - это в первую очередь. Если не получится - welcome на
форум с вопросами.
C++
1
Crypt("1.txt","1.cry","password");
Там нет функций таких а мне нужна функция с тремя параметрами вход выход и пароль
Убежденный
Системный программист
Эксперт С++
14895 / 6713 / 1059
Регистрация: 02.05.2013
Сообщений: 11,003
Завершенные тесты: 1
11.08.2015, 13:25     Шифратор RTF файлов с паролем Sha2 #9
И как эта функция угадает, какой алгоритм шифрования вам нужен и с какими параметрами ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2015, 13:29     Шифратор RTF файлов с паролем Sha2
Еще ссылки по теме:

C++ Шифратор Дешифратор
Написать шифратор\дешифратор на С++ C++
Шифратор и дешифратор текста не работает C++
C++ Шифратор методом виженера
XOR Шифратор C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
VasyaBah2015
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 6
11.08.2015, 13:29  [ТС]     Шифратор RTF файлов с паролем Sha2 #10
Цитата Сообщение от Убежденный Посмотреть сообщение
И как эта функция угадает, какой алгоритм шифрования вам нужен и с какими параметрами ?
Мне нужен пример хотя бы для шифрования и дешифровки по AES примеру 1.txt с паролем 1234.А так непонятно
Yandex
Объявления
11.08.2015, 13:29     Шифратор RTF файлов с паролем Sha2
Ответ Создать тему
Опции темы

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