447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
1

File Encipher

27.02.2013, 13:21. Показов 1494. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Переписал свою программу, шифрующую файлы.
Полностью изменил алгоритм шифрования. Его описание под споилером:
Мне интересно что бы кто-нибудь оценил стойкость данного алгоритма.

Кликните здесь для просмотра всего текста

Файл шифруется в 3 этапа:
Код
1)Начальное XOR шифрование. (Как у виженера, только вместо сложения операция исключающего или);
2)Шифрование блоками по 256 байт. (Выполняется для каждого блока n раз, где n - длинна пароля):
    а)Сдвиг строки на Х элементов, где Х - значения обрабатываемого элемента пароля; 
       (если это третий шаг, а пароль равен "password", то X = s = 115;)
    б)Составление из полученной строки матрицы 16х16. 
      Транспонирование полученной матрицы, и запись ее обратно в строку;
    в)Потом идет следующая операция: (((X XOR B[1]) XOR B[2]) XOR B[3]) ... XOR B[255]), 
      где X - значение обрабатываемого элемента пароля, 
      B[N] - обрабатываемый байт;
3)Конечное XOR шифрование.


Программа поддерживает установку для каждого файла личного пароля, можно также использовать и общий пароль.
Если файл уже добавлен то на содержимое нужно нажать правой кнопкой. У действий "Изменить пароль" и "Установить общий пароль" есть подсказки, указывающее откуда будет узнаваться пароль.

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

Для запуска программы необходим .NET Framework 3.5

ЗЫ Модераторам:
Кликните здесь для просмотра всего текста
Можно объединить эту тему с этой , но изменив первый пост(заголовочный), на этот. И удалив файлы которые я выкладывал в теме, что бы не было путаницы.
Миниатюры
File Encipher  
Вложения
Тип файла: rar File Encipher.rar (13.7 Кб, 27 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2013, 13:21
Ответы с готовыми решениями:

fatal error C1083: Cannot open include file: 'Date.h': No such file or directory
Всем добрый вечер! У меня проблема. Мне нужно, чтобы мой класс содержал обьект другого класса как...

Ошибка fatal error C1083: Cannot open include file: ***: No such file or directory
Помогите пожалуйста исправить ошибку. При компиляции возникает вот такая беда. подробности в...

The file is possibly corrupt. The file header checksum does not match the computed checsum.
Привет ребята, всех с наступающим днём алкогольного отстрела! Правильно! уничтожим это напиток раз...

fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
Почему Visul C++ 2005 Express Editional ругается на # include <windows.h>, пишет:>g:\documents and...

10
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
28.02.2013, 01:30 2
А нельзя упростить программу? Например, добавить в меню проводника пункт - Установить пароль, а при попытке открытия файла - запрашивался пароль.
ИМХО такая штука намного востребованее будет.
1
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
01.03.2013, 00:02  [ТС] 3
Я подумаю над этим.
Но на самом деле, этому действию есть альтернатива (она уже реализована):
1)Выбираете файл который нужно зашифровать (допустим в проводнике) открываете его с помощью данной (с помощью Windows меню "открыть с помощью") программы, и он уже в списке.
2)Вводите пароль.
3)Нажимаете выполнить.

Сейчас я занимаюсь введением (на выбор) в программу алгоритма AES, т.к. сам хорошо понимаю, что по защите мой алгоритм ниочень)
0
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
03.03.2013, 15:16  [ТС] 4
Добавлено:
-Алгоритм шифрования AES-256 CBC
-Возможность добавления пункта в меню файла Windows. При его использовании открывается окно, где можно ввести пароль, выбрать алгоритм, и собственно зашифровать или расшифровать файл, в зависимости от того был он зашифрован или нет. Пункт добавляется по желанию.

Нужная версия .NET - 3.5
Миниатюры
File Encipher   File Encipher  
Вложения
Тип файла: rar File Encipher.rar (17.2 Кб, 12 просмотров)
0
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
03.03.2013, 15:23  [ТС] 5
Забыл добавить, что ключ преобразовывается с помощью хеш функции SHA256, для алгоритма AES. Свой алгоритм я оставил без изменений.
0
349 / 288 / 49
Регистрация: 15.11.2012
Сообщений: 477
Записей в блоге: 1
03.03.2013, 20:52 6
Запускаю программу, ничего не происходит. Так и должно быть? XP SP3.
1
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
03.03.2013, 22:05  [ТС] 7
Естественно не должно.
У меня win7 поэтому протестировать на XP не могу. (В режиме совместимости с XP sp3 у меня запустилась, ну это наверное не то)

В процессах тоже не висит программа?
Может вы как то по особенному открываете?
Для запуска необходим .NET Framework 3.5 у вас какой?

Добавлено через 7 минут
Проверьте, может вы запускаете программу с каким либо аргументом командной строки. Если так, то уберите их от туда.

Программа поддерживает формат такие форматы командной строки:
"Исполняемый файл" - просто открытие программы
"Исполняемый файл" "Файл для открытия" - открытие программы и загрузка файла в список
"Исполняемый файл" "Файл для открытия" "/speedencrypt" - запуск дополнительного окна для шифрования файла
0
349 / 288 / 49
Регистрация: 15.11.2012
Сообщений: 477
Записей в блоге: 1
05.03.2013, 19:18 8
Anklav, всё запустилось, но время запуска 5-7 секунд...

Добавлено через 8 минут
Проблема не решена, запустилась старая версия (которая в начале темы), новая по-прежнему не рабит.
Цитата Сообщение от Anklav Посмотреть сообщение
В процессах тоже не висит программа?
Нет.
Цитата Сообщение от Anklav Посмотреть сообщение
Может вы как то по особенному открываете?
хм.. Даблкликом открываю.
Цитата Сообщение от Anklav Посмотреть сообщение
Для запуска необходим .NET Framework 3.5 у вас какой?
4.0
1
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
05.03.2013, 20:09  [ТС] 9
Попробуйте запустить вот эту версию:
Вложения
Тип файла: rar File Encipher.rar (17.3 Кб, 8 просмотров)
1
349 / 288 / 49
Регистрация: 15.11.2012
Сообщений: 477
Записей в блоге: 1
05.03.2013, 22:05 10
Anklav, всё работает. Только не добавляет пункт в меню файла, при запуске и попытке добавления выскакивает ошибка: Ссылка на объект не указывает на экземпляр объекта.
Изображения
 
1
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
05.03.2013, 23:01  [ТС] 11
Менюшка добавляется в результате добавления в реестр записи (так Windows устроен).
Возможно вам надо запускать программу от имени администратора.

Добавлено через 16 минут
P.S. при загрузке просто проверяется создана в HKEY_CLASSES_ROOT\*\shell\ папка File Encipher или нет, что бы установить правильное состояние галочки, про контекстное меню.
0
05.03.2013, 23:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2013, 23:01
Помогаю со студенческими работами здесь

Warning: require(/path/to/file..): failed to open stream: No such file or directory
Установил шаблон на joomla 3 и увидел сию ошибку -> Warning:...

Fail to copy file to HDD.File:E\images\WOP000280OXXTC0111.SWM
Добрый день,новичек просит помощи в решении ошибки(тема),возникающей при установке W7 домашняя...

fatal error C1083: Cannot open include file: 'cl.h': No such file or directory
#include <CL/cl.h> #include <stdio.h> #include <iostream> #include <windows.h> Подскажите,...

Libsfml-graphics.so.2.4: cannot open shared object file: No such file or directory
Ошибка запуска скомпилированных программ. Работаю под xUbuntu на Code::Blocks, всё компилится(на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru