alexgr
Цитата:
Вот давайте вместе и напишем.
Некоторые особенности программы, чтобы было от чего оттолкнуться при написании ридми:
Две панели, левая для работы с папками, правая с файлами.
Шифрованный контейнер представляет из себя набор с виду бессвязных файлов, по содержанию которых ни чего нельзя понять.
Расшифровать что-то зашифрованное без ключа невозможно за разумный временной период. Из файла ключа берутся 32 байта, собственно это и есть сам ключ, берутся они не где-нибудь с краю или в середине файла, собираются по всему файлу ключа. Даже если предположить что из какого-то другого ключа будут выбраны именно те байты которые нужны, проверяется ещё и хеш самого файла ключа, он включен в каждый шифрованный контейнер. Если хеш ключа не совпадёт с зашитым в каждый контейнер хеш настоящего ключа, вы этих файлов даже не увидите на правой панели программы. Таким образом ни кто, я тоже ни как, не сможет расшифровать или даже просто узнать названия зашифрованных файлов.
Работа с папками. Папка сначала сжимается без сжатия (для скорости работы) в zip архив который потом обрабатывается как обычный файл. При восстановлении дешифруется общий файл который за тем распаковывается и сам файл удаляется.
Для криптования применяется метод AES-256 CBC
Цитата:
может пора хелп к нему пристроить?
Вот давайте вместе и напишем.
Некоторые особенности программы, чтобы было от чего оттолкнуться при написании ридми:
Две панели, левая для работы с папками, правая с файлами.
Шифрованный контейнер представляет из себя набор с виду бессвязных файлов, по содержанию которых ни чего нельзя понять.
Расшифровать что-то зашифрованное без ключа невозможно за разумный временной период. Из файла ключа берутся 32 байта, собственно это и есть сам ключ, берутся они не где-нибудь с краю или в середине файла, собираются по всему файлу ключа. Даже если предположить что из какого-то другого ключа будут выбраны именно те байты которые нужны, проверяется ещё и хеш самого файла ключа, он включен в каждый шифрованный контейнер. Если хеш ключа не совпадёт с зашитым в каждый контейнер хеш настоящего ключа, вы этих файлов даже не увидите на правой панели программы. Таким образом ни кто, я тоже ни как, не сможет расшифровать или даже просто узнать названия зашифрованных файлов.
Работа с папками. Папка сначала сжимается без сжатия (для скорости работы) в zip архив который потом обрабатывается как обычный файл. При восстановлении дешифруется общий файл который за тем распаковывается и сам файл удаляется.
Для криптования применяется метод AES-256 CBC