Crypter — удобное и безопасное JavaScript / QT криптографическое приложение.
Crypter предназначается для шифрования и расшифровки произвольных данных, используя инновационный метод шифрования. При первом запуске создаётся "Мастер пароль" создающий несколько ключей используя алгоритм формирования ключа на основании пароля PBKDF2 (Password-Based Key Derivation Function). Для создаваемого пароля имеются ограничения, он должен иметь минимум восемь символов, одну прописную или заглавную букву, цифру и один специальный знак ($@!%*#?&).
Используемый Crypter алгоритм позволяет генерировать очень надёжные ключи для шифрования данных, на основе одного пароля можно создать любое количество оригинальных ключей с набором "Учётных данных" (набор значений для получения MasterPassKey и MasterPass), поэтому даже при "компрометации" пароля данные расшифровать невозможно если нет оригинального ключа на основе этого пароля (экспортируемые ключи имеют формат *.crypter).
Crypter использует режим блочного шифрования AES-256-GCM (шифрование с присоединёнными данными), что обеспечивает целостность данных при расшифровке и позволяет обнаружить фальсификацию или повреждение данных. При шифровании создаётся временный-скрытый каталог (~/.crypting), затем шифруется выбранный пользователем файл и сохраняется в каталоге. Туда же помещаются данные для корректной расшифровки (в файл creds) и каталог помещается в TAR-архив (tape archive), с именем оригинального файла и расширением *.crypto.
Данные выводимые по окончании шифрования могут использоваться для восстановления конкретного ключа шифрования и проверки целостности данных. Их можно хранить публично (в простом текстовом файле) без ущерба безопасности, поскольку без пароля невозможно восстановить ключ шифрования. Процесс расшифровки является обратным процессу шифрования, создаётся временный каталог (~/.decrypting), считываются данные (из файла creds) и дешифруются файл, сохраняя оригинальное имя с добавкой Decrypted и исходным расширением.
Crypter не сохраняет "Мастер пароль" на файловой системе, а только в оперативной памяти (до окончания авторизации), поэтому пароль надо вводить при каждом запуске приложения. Данные сохраняемые для контроля правильного введения пароля для сгенерированных в прошлой сессии учётных данных ключа шифрования "извне" недоступны.
Crypter является упрощённой версией клиента сквозного шифрования Crypto.Sync (an end-to-end cloud encryption client), предназначенного для шифрования и расшифровки файлов синхронизируемых с облачными сервисами (Dropbox, Gdrive и пр).
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.