Ну, я получил некоторую обратную связь, если вы заботитесь для любого ...
1. Это не очевидно, что "шифрование" автоматически удаляет только что зашифрованный файл.
2. Удаление исходного файл не безопасное удаление. Потому что нет никакого способа, чтобы ингибировать удаление, только что зашифрованные данные гарантированно по-прежнему присутствуют на жестком диске.
3. Удаление исходного файла не будет работать на Windows, (потому что вы не закроете файл первым).
4. Если "вне" Файл уже существует, "шифрование" Режим предполагается, и file.x и file.y молча перезаписаны, если они существуют.
5. "ключ", Который дополнительно "шифрует" файл, наивно реализован и не добавляет дополнительную защиту. Ваше утверждение о том, что два файла могут быть "храниться в отдельных безопасных местах - что не является необходимым" недостоверности; ключевая особенность приводит к ложному чувству безопасности и должна быть удалена полностью или повторной реализацией.
Наконец, я не совсем понятно, какое преимущество этой схема над созданием двух файлов с использованием устоявшейся криптографии, один с шифротекстом и один с ключевой фразой, и хранить их отдельно друг от друга.
Я извиняюсь за то, что жесткая, это не мое намерение быть скупым или обескураживающим. Тот факт, что вы выпускаете с открытым исходным кодом указует на готовность к экспертной оценке, и что менталитет следует приветствовать. Тем не менее, это почти всегда плохая идея, чтобы попытаться реализовать себя криптографию, если вы не криптограф (я не один, и я бы, конечно, колеблясь, сделать это сам). Даже просто используя существующие хорошо написанные криптографические библиотеки может быть очень трудно получить права ....
Удачи!
Спасибо за ответ! Я не обязательно намерен испускают сообщение, что этот
должен быть использованы, однако я понимаю, как то, что я написал можно интерпретировать таким образом. Вы не могли бы объяснить, каким образом реализация парольной фразы наивен и не добавляет дополнительную безопасность?
Я создал это просто потому, что я мог бы и я не пытаюсь утверждать, что это лучше, чем любой другой формы криптографии с аналогичными результатами. Однако я не вижу, как операция поразрядное исключающее не считается "устоявшаяся криптография" учитывая его использование в крупных проектах (чтобы быть справедливым, он используется вместе с AES в приложениях, я знаком с).
Прошу прощения, если все это приходит как невежественный или "суровый"Как вы заявили.