Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319

Шифрование файлов и папок

05.08.2010, 12:53. Показов 9925. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты!!!
Подскажите пожалуйста, каким способом можно шифровать файлы и каталоги на компьютере.
Если можно то какой-то пример подкиньте, или просто же предложите ваши варианты
Заранее благодарю!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.08.2010, 12:53
Ответы с готовыми решениями:

Шифрование файлов и папок с установкой на них пароля
Привет. Мне нужно зашифровать файл/папку и поставить пароль на нее/него. Что посоветуете? Заранее спасибо. P.S. так как шифрование...

Excel / Очистка конкретный папок от старых папок и файлов с исключением
Доброго времени суток! Excel: Есть ListBox (в коде ListDel), в котором мы создаем список папок. Эти папки, при нажатии на кнопку...

Не открываются свойства файлов и папок + пропали иконки папок
При нажатии правой кн. мыши на любом объекте > Свойства ничего не происходит. Также пропали все пиктограммы, вместо них просто пустота. ...

19
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 12:57
Rapsod, с какой целью вы это хотите сделать?
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
05.08.2010, 12:59  [ТС]
Цитата Сообщение от Nitan Посмотреть сообщение
Rapsod, с какой целью вы это хотите сделать?
Разрабатываю программу по защите информации.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 13:58
Rapsod, хм... знаю как программно скрыть файл/папку:
C++
1
2
SetFileAttributes("E:\\test.txt",FILE_ATTRIBUTE_HIDDEN); //Скрыли
SetFileAttributes("E:\\test.txt",!FILE_ATTRIBUTE_HIDDEN); //Сделали видимым
Или как установить свойство "Только чтение":
C++
1
2
SetFileAttributes("E:\\test.txt",FILE_ATTRIBUTE_READONLY); //Включили
SetFileAttributes("E:\\test.txt",!FILE_ATTRIBUTE_READONLY); //Выключили свойство
Но вот как именно зашифровать... Не знаю.
Если издеваетесь над папкой, тогда вместо "E:\\test.txt" пишите, к примеру, "E:\\Моя папка".
3
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
05.08.2010, 14:07  [ТС]
Цитата Сообщение от Nitan Посмотреть сообщение
Rapsod, хм... знаю как программно скрыть файл/папку:
C++
1
2
SetFileAttributes("E:\\test.txt",FILE_ATTRIBUTE_HIDDEN); //Скрыли
SetFileAttributes("E:\\test.txt",!FILE_ATTRIBUTE_HIDDEN); //Сделали видимым
Или как установить свойство "Только чтение":
C++
1
2
SetFileAttributes("E:\\test.txt",FILE_ATTRIBUTE_READONLY); //Включили
SetFileAttributes("E:\\test.txt",!FILE_ATTRIBUTE_READONLY); //Выключили свойство
Но вот как именно зашифровать... Не знаю.
Если издеваетесь над папкой, тогда вместо "E:\\test.txt" пишите, к примеру, "E:\\Моя папка".
Спасибо!!! Полезные вещи!!!))

Вот я тоже такое делал? только так:

C++
1
2
3
4
5
6
7
8
9
10
FileSetAttr(); //Считываем атрибуты;
FileGetAttr(); //Устанавливаем атрибуты;
 
 
FileSetAttr("file.exe",0) //параметры по умолчанию
FileSetAttr("file.exe",1) //только чтение 
FileSetAttr("file.exe",2) //Скрытый
FileSetAttr("file.exe",4) //Системный
FileSetAttr("file.exe",32) //Архивный
FileSetAttr("file.exe",128) //Нормальный
Но все же этим не сохранить конфиденциальность своих документов или какой-то другой своей информации...
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 14:10
Rapsod, ну, можно переименовывать нужный вам файл/папку, копировать его/ее куда-нибудь далеко и скрывать. Или архивировать этот файл/папку с паролем и скрывать.
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
05.08.2010, 14:22  [ТС]
Цитата Сообщение от Nitan Посмотреть сообщение
Rapsod, ну, можно переименовывать нужный вам файл/папку, копировать его/ее куда-нибудь далеко и скрывать. Или архивировать этот файл/папку с паролем и скрывать.
Я тоже вот думал по поводу архивирования информации, но как то бы хотелось сделать все это "на лету", то-есть, не распаковывать весь архив, а допустим, достать оттуда только тот файл, который нужно...

ЗЫ. Меня заинтересовала программка "TrueCrypt", хотелось бы что-то на ее подобии сделать.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 14:28
Rapsod, вот недавняя тема по поводу Архивирования: Как написать простейший архиватор?.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
05.08.2010, 14:58
Цитата Сообщение от Rapsod Посмотреть сообщение
каким способом можно шифровать файлы
а что за файлы вы шифровать хотите? Если обычные текстовые, то, например, перекодируйте каждый файл в md5. Для билдера есть компонент IdCoderMD5.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 15:19
Cepera, если в вопросе была фраза "файлы и папки", то думаю дело обычными текстовыми файлами не ограничится.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
05.08.2010, 15:37
Цитата Сообщение от Cepera Посмотреть сообщение
перекодируйте каждый файл в md5. Для билдера есть компонент IdCoderMD5.
Что за новость? MD5 это не алгоритм шифрования, а алгоритм хеширования.
Хеш содержит 128 бит и представляется последовательностью из 32 шестнадцатеричных цифр.

Получив такой хеш, вы не сможете восстановить исходное сообщение.
Даже полным перебором (брут-форсом) можно получить не то сообщение, которое ожидалось, т.к. возможны одинаковые последовательности для разных сообщений.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
05.08.2010, 15:48
Цитата Сообщение от MikeSoft Посмотреть сообщение
Даже полным перебором (брут-форсом) можно получить не то сообщение
Скорее уж полным перебором можно не получить никакого сообщения. Разве что ботнет задействовать..
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
05.08.2010, 15:57
Black Fregat, брут-форсом можно получить любое сообщение, но время будет затрачено очень много. Ну и само собой, однопроцессорными системами такие задачи решать нецелесообразно.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
05.08.2010, 16:32
Цитата Сообщение от MikeSoft Посмотреть сообщение
Что за новость? MD5 это не алгоритм шифрования, а алгоритм хеширования.
Да да да, извиняюсь
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
05.08.2010, 16:41
Друзья, давайте, пожалуйста, по теме.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
05.08.2010, 16:41
А почему не рассматриваем чисто виндовское шифрование? EFS? Оно, правда, только под NTFS работает:

Функция EncryptFile шифрует файл или каталог. Все потоки данных в файле шифруются. Все новые файлы, созданные в зашифрованном каталоге - шифруются.

Синтаксис

C++
1
2
3
    BOOL EncryptFile(
      LPCTSTR lpFileName  // имя файла
    );
1
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
05.08.2010, 16:48
Лично я вижу такие пути решения проблемы:
- либо шифровать отдельные файлы используя алгоритмы шифрования (ну с md5 эт я промахнулся )
- либо использовать возможности по шифрованию предоставляемые файловой системой
- либо создавать какой-то зашифрованный контейнер в котором хранить файлы/папки.
вот тут ссылка на страницу загрузки исходников truecript, может чем поможет.
1
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
05.08.2010, 17:30
Цитата Сообщение от Rapsod Посмотреть сообщение
Меня заинтересовала программка "TrueCrypt", хотелось бы что-то на ее подобии сделать.
TrueCrypt - он с открытым кодом. Берите и используйте. В чём проблема?

Upd. Не увидел, что даже ссылку уже дали..
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
09.08.2010, 10:28  [ТС]
Я видел код "TrueCrypt".
Мне не понравилось то что он медленно шифрует большие файлы.
Есть ли какие-то более шустрее методы шифрования?

Добавлено через 42 минуты
Цитата Сообщение от Black Fregat Посмотреть сообщение
А почему не рассматриваем чисто виндовское шифрование? EFS? Оно, правда, только под NTFS работает:
Спасибо!!!
А как правильно использовать этот код?
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
09.08.2010, 12:01
Цитата Сообщение от Rapsod Посмотреть сообщение
А как правильно использовать этот код?
Вызвать эту единственную функцию с именем файла в качестве параметра. Система зашифрует файл для текущего пользователя. Так же, как и при установке атрибута "зашифрованный" руками. Почитайте про EFS - там все несложно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2010, 12:01
Помогаю со студенческими работами здесь

Шифрование папок
Подскажите, как можно на Delphi зашифровать папку... С файлом все ясно, а вот как папку, и как еще можно зашифровать не только текстовый...

Преобразование файлов и перенос их в папки(названия папок содержится в именах файлов)
Доброй ночи! Тяжело быть глупой, помогите автоматизировать (пишу полную задачу, но если это слишком губасто, то важнее та часть кода,...

Как удалить префикс у файлов, папок и функций внутри файлов массово
есть папка с файлами, папками на хостинге. Там повсюду есть префикс в названиях фалов, папок, а также внутри файлов в функциях и пр. Можно...

Создание папок по имени файлов и перемещение этих файлов в созданные папки
Господа, прошу помощи. В батниках полный ноль Имеется папка с множеством файлов, скриншот во вложении Эти файлы относятся к...

Считывание 2 файлов на выбор из папок и замена кода внутри файлов
имеется различные папки с файлами, например в папке c названием "A 1" - 3 файла, а в папке "А 2" - 4 файла, до этого я...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru