Я создаю программу на java, которая читает входной поток файла, шифрует его, изменяя количество байтов в зависимости от пароля, и создает новый зашифрованный файл.
Например:
Я создал тестовый файл, содержащий слова:
This is a test to see if the encrypter project works.
Когда я читаю байты в java, я получаю:
[84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116, 32, 116, 111, 32, 115, 101, 101, 32, 105, 102, 32, 116, 104, 101, 32, 101, 110, 99, 114, 121, 112, 116, 101, 114, 32, 112, 114, 111, 106, 101, 99, 116, 32, 119, 111, 114, 107, 115, 46, 10]
Затем я беру значение каждого байта и вычитаю значение Unicode из пароли и получить абсолютное значение этого. Затем я записываю это в файл.
Я экспериментировал с различными алгоритмами шифрования и начал тестировать его на тестовом текстовом файле. Я использую Linux, поэтому у файлов нет расширений (, например..txt,.pdf и т. д. )После нескольких раз шифрования я заметил, что компьютер больше не распознает его как текстовый файл, а вместо этого как файл изображения! (это означает, что когда вы нажимаете на него, по умолчанию он пытается открыть файл в графическом редакторе)
Итак, вот мои вопросы:
.pdf
или из-за байтов, которые находятся где-то в файле.)