LINUX.ORG.RU

Симметричное шифрование, проверка валидности пароля

 ,


0

1

Привет. Шифрую файл:

gpg --cipher-algo AES256 --batch --passphrase "${password}" --output - --symmetric input | ...

И если далее пытаться его расшифровать, то в случае ввода неправильного пароля выдаётся соответствующее сообщение. Хочется чтобы расшифровка проходила успешно всегда при передаче любого пароля (т.е. алгоритм отрабатывал всегда и давал выхлоп, пусть и результат там невалидный бред). Я не вникал в суть алгоритма, но предположу, что должна вычисляться некая контрольная сумма от результата и сравниваться со значением зашитым в исходный/зашифрованный файл. Хочется не сохранять никаких контрольных сумм для сверки валидности, и, естественно, такой режим должен уметь не только лишь gpg, а любой дешифратор на данном алгоритме.

Если AES не умеет, можно ли заюзать какой-то другой алгоритм?

★★

Последнее исправление: kvpfs (всего исправлений: 1)

Ну и опционально: в зашифрованном файле присутствуют какие-то метки, которые идентифицируют его:

$ file encrypted.file
gpg encrypted ...

можно ли убрать всё это барахло во время шифрования и сделать файл неотличимым от обычного бинаря? Можно, конечно, «обфусцировать» пропуском через собственный алгоритм, но может можно без велосипедов?

kvpfs ★★
() автор топика