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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.69
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
#1

Как создавать папки с поролем - C++

06.01.2011, 00:47. Просмотров 4389. Ответов 66
Метки нет (Все метки)

Здраствуйте, помогите пожалуйсто, как сделать так чтобы программа создавала папку под паролем?

Добавлено через 3 часа 32 минуты
Ну что некто незнает хотябы примерно как это сделать можно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
06.01.2011, 21:53     Как создавать папки с поролем #21
длина ключа равна длине шифруемых данных, файл 25 МБ и ключ шифрования 25 МБ.
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
06.01.2011, 21:58  [ТС]     Как создавать папки с поролем #22
Неплохо... Попробуем..
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
06.01.2011, 21:59     Как создавать папки с поролем #23
Вернама? или какой?
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
06.01.2011, 23:19  [ТС]     Как создавать папки с поролем #24
Вермана, просто мне надо закрыть файл так чтобы его нельзя было открыть без проги, а у вермана очень большой ключь для дешефровки нужен, очень удобно,спасибо, ночью приду плюсы поставлю)))

Добавлено через 3 минуты
А нет не у кого примера программы для шифровки файла, я нашел тока как текст шифровать

Добавлено через 4 минуты
Поидеи файл надо открыть в двоичной системе и ее шифровать, или я неправ?
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
06.01.2011, 23:28     Как создавать папки с поролем #25
ну так "невскрываемый" шифр будет и на том же ГОСТ 28147 и на 3DES на ключах больше 1024 бит - время вскрытия будет несколько тысяч лет на текущем оборудовании. представь Вернам - таскать ключ размером с шифрованный файл, это если пару мегабайт - можно еще, а ну как в десятки раз больше нужно будет?

Добавлено через 3 минуты
для Вернама (если все-таки решишь его) - откроешь файл и каждый его байт XOR'ишь с каждым байтом ключа. дешифрование - тоже самое, опять побайтный XOR.
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
06.01.2011, 23:54  [ТС]     Как создавать папки с поролем #26
Там файлы около 100 мб будут, это макс, так что ключь можно и по таскать, а вариант Вермана мне просто ближе, я его бысто понял))

Добавлено через 1 минуту
А как по байтам, шифровать легко через цикл, открыть можно функциями, у меня записаны, на изусть непомню, а как поделить на байты?
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
06.01.2011, 23:58     Как создавать папки с поролем #27
ну в принципе твой выбор. а как ты ключ будешь генерировать? размером в 100 МБ + в этом ключе (в идеале) должно быть равное количество нулей и единиц (он должен быть шумоподобным).
в этом плане подскажу - нужно что-то 100 МБ-айтное пропустить через скремблер (исходники функций-скремблеров есть в нете)
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
06.01.2011, 23:59     Как создавать папки с поролем #28
Happy!, вот пример простенькой шифровальной програмки. Шифрует с одинаковым успехом и текстовые и двоичные файлы...
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
07.01.2011, 00:02  [ТС]     Как создавать папки с поролем #29
А разве нельзя через функцию рандома сгенерировать? и почему тока единицы и нули, я в нете нашел программу для шифровки текста, там генерируется достаточно большое число...
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:08     Как создавать папки с поролем #30
читать - например из потока (ассоциированным с файлом) через fread() в буфер типа char (1 байт) данные размером 1 байт количеством 1 штука - за один шаг цикла.

Добавлено через 1 минуту
"большое число" - в двоичном виде - это набор нулей и единиц)) требование к ключу такое - в нем должно быть равновероятным появление нулей и единиц.

Добавлено через 1 минуту
программный рандом - дает числа по нормальному закону распределения, а нужен - равномерный, что достигается самое простое - скремблированием (например скремблированием этого 100 МБ-айтного массива, сгенерированного рандомом)

Добавлено через 1 минуту
но это требование - это "в идеале"

Добавлено через 43 секунды
я сомневаюсь, что защищаемая информация стоит того, чтобы строить вокруг нее неприступный бастион ))
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
07.01.2011, 00:09  [ТС]     Как создавать папки с поролем #31
"в нем должно быть равновероятным появление нулей и единиц" - это как? у меня например есть 100 байтный файл, я создаю к каждому байту одно число весом 1 байт рандомно и перевожу его в двоичный вид и записываю в текстовый файл например, разве так нельзя? я просто непользовался скремблированием
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:15     Как создавать папки с поролем #32
равновероятное появление 0 и 1 - это значит, что во первых в 100 МБ-айтном файле 50 МБ нулей и 50 МБ единиц, а во вторых - они статистически не связаны друг с другом (то есть это не текст, не картинка, то есть не осмысленная информация), то есть если 9-й бит равен единице, то вероятность того, что 10 бит это единица равна 50%, как и вероятность того, что это ноль.

Добавлено через 1 минуту
короче не забивай себе голову. это не так просто, у меня было несколько дисциплин в ВУЗе , объясняющих это, а ты хочешь в двух словах понять ))))
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
07.01.2011, 00:23  [ТС]     Как создавать папки с поролем #33
Ну вот у меня есть 1-й бит, я его шифрую числом 46 а в пароле к этому биту использую 101110, и так с каждым битом, так нельзя?
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:26     Как создавать папки с поролем #34
не бит, а байт. получается: 1 байт^46=шифрованный 1 байт. расшифрование: шифрованный байт^46=расшифрованный 1 байт
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
07.01.2011, 00:29  [ТС]     Как создавать папки с поролем #35
Тока как я понял пароль в десятичной использовать нельзя? и придется делать пароли в двоичной и так чтобы кол-во нудей совпадало с кол-вом едениц, я все правильно понял?
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:33     Как создавать папки с поролем #36
не заморачивайся с требованием к ключу, пока сделай работающий вариант на любом ключе.
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
07.01.2011, 00:36  [ТС]     Как создавать папки с поролем #37
Завтро скину, может подправите если что нетак будет...
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:39     Как создавать папки с поролем #38
хорошо
KuKu
1557 / 1035 / 77
Регистрация: 17.04.2009
Сообщений: 2,980
07.01.2011, 01:13     Как создавать папки с поролем #39
Цитата Сообщение от deadlock Посмотреть сообщение
насчет нета - не знаю, это лекции по криптографии 3 курс ))
На кого учились, если не секрет ? На Штырлица ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 01:14     Как создавать папки с поролем
Еще ссылки по теме:
Как создавать визуальные приложения на C++? C++
Как правильно создавать потоки? C++
C++ Как правильно создавать переменные в С++?
C++ Как создавать, записывать в файл
Как создавать панель состояния? C++

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

Или воспользуйтесь поиском по форуму:
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 01:14     Как создавать папки с поролем #40
я бывший сотрудник органов гос.безопасности
Yandex
Объявления
07.01.2011, 01:14     Как создавать папки с поролем
Ответ Создать тему
Опции темы

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