У меня есть большой файл, зашифрованный с помощью GPG, и у меня также есть ключ для его расшифровки. Как я могу получить размер (в байтах) исходного незашифрованного файла, фактически не расшифровывая весь зашифрованный файл?
2 ответа
По умолчанию gpg использует сжатие, но если сжатие не использовалось, исходный файл имеет почти такой же размер, как и файл .gpg (тест с -z0
добавил только около 80 байтов).
Обычно gpg не сообщает вам размер расшифрованного файла, но, поскольку у вас есть парольная фраза, вы можете начать расшифровывать файл, используя некоторую дополнительную детализацию (по крайней мере, с двумя -v
или -vv
), только бросить удалите дешифрованные данные, записав их в /dev/null
с параметром --output
, все вместе ваша команда может выглядеть
gpg -vv --output /dev/null bigfile.gpg
После начала расшифровки вы увидите нужную информацию в строке, которая начинается с "необработанных данных", например:
raw data: 298000 bytes
Для того, чтобы подробные данные были напечатаны на терминале (stderr), потребуется всего несколько секунд, поэтому просто нажмите CTRL + C, чтобы отменить оставшуюся расшифровку.
Я призываю вас попросить человека предоставить вам файл контрольной суммы.
Это распространенная практика, используемая при распространении программного обеспечения.
- создать файл контрольной суммы
- подписать файл контрольной суммы
- распространять как программное обеспечение, так и файл контрольной суммы
Если проверка контрольной суммы прошла, получатели знают, что ваше программное обеспечение не было изменено.
Если файл контрольной суммы подписан вами, получатели знают, что это правильный файл контрольной суммы для распределенного программного обеспечения.