Файл крипты Java, использующий XOR - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь найти очень эффективный способ шифрования файлов.Один способ, который я считаю очень эффективным (с точки зрения процессора, а не с точки зрения уровня безопасности), это делать XOR во время записи и другой xor при чтении (например, с 4-байтовым ключом).

СпособЯ хочу сделать это, создав собственный декоратор InputStream и OutputStream.Кто-нибудь знает лучший метод / самый эффективный, чем этот?

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Я хочу сделать это, создав собственный декоратор InputStream и OutputStream.Кто-нибудь знает лучший метод / самый эффективный, чем этот

Создание подклассов FilterInputStream и FilterOutputStream.

1 голос
/ 30 июля 2011

Шифр ​​XOR является примером потокового шифра. Устаревшим, но простым в программировании примером является RC4. Для более современных, но не очень простых примеров посмотрите на шифры в портфеле eSTREAM : HC-128, Rabbit, Salsa 20/12 и SOSEMANUK.

Альтернативно, блочный шифр, такой как AES, используемый в режиме CTR, эквивалентен потоковому шифру.

Если вам не нужна очень надежная защита, попробуйте RC4. В противном случае AES в режиме CTR является, вероятно, самым простым, учитывая его универсальную доступность.

...