Какова криптографическая цель команды gpg "--enarmor"?

415
Patriot

Команда gpg " --enarmor " или " --enarmour "

gpg2 --enarmor /home/none/testing.asc 

создает файл с расширением .gpg, например:

-----BEGIN PGP ARMORED FILE-----  Comment: Use "gpg --dearmor" for unpacking  LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEE1MTIK CkhTSU5EIFpVUEROIFFKRUVNIFdEVVhJIEpTV1VYIGV0Yy4KLS0tLS1CRUdJTiBQ R1AgU0lHTkFUVVJFLS0tLS0KCmlMZ0VBUk1LQUIwV0lRUXRLVW5uSjhxQzlhRDlN d2wrcjltT05SRDZJd1VDV3lYaWlnQUtDUkIrcjltT05SRDYKSXhZeUFna0JwWDFz WmY0cG54WVpZa0ExSkhPekkwdzNaZmpZS09PT0h2OWRGM3FVSHcvUXhuQWlYMGJ2 T3ZoeAovZ2Fnb0lEbzdBa3RNd0lRV05HQ1ZIUDlwZUZsQ1lVQ0IyQUpCUlVtdDZQ a284YWkwSkRoaDNuQWovTDNaU3pBCk5kU1RjQXphTzZCaytQVW90NHYvdTVsd2Vo N3NxUHFNWTY5YWlRYUtXcHVWbHY2MkZxSU9tRmpMCj1xUjRxCi0tLS0tRU5EIFBH UCBTSUdOQVRVUkUtLS0tLQo= =z8/a  -----END PGP ARMORED FILE----- 

из файла, такого как:

-----BEGIN PGP SIGNED MESSAGE-----  Hash: SHA512  HSIND LUPDN QJEEM WDUXI RBAYO etc.  -----BEGIN PGP SIGNATURE-----  iLgEARMKAB0WIQQtKUnnJ8qC9aD9Mwl+r9mONRD6IwUCWyXiigAKCRB+r9mONRD6 IxYyAgkBpX1sZf4pnxYZYkA1JHOzI0w3ZfjYKOOOHv9dF3qUHw/QxnAiX0bvOvhx /gagoIDo7AktMwIQWNGCVHP9peFlCYUCB2AJBRUmt6Pko8ai0JDhh3nAj/L3ZSzA NdSTcAzaO6Bk+PUot4v/u5lweh7sqPqMY69aiQaKWpuVlv62FqIOmFjL =qR4q  -----END PGP SIGNATURE----- 

Может ли кто-нибудь уточнить цель этой команды и что она конкретно делает?

2

1 ответ на вопрос

1
SEJPM

Цитируя это письмо :

Привет список,

В чем разница между "gpg --armor --store" и "gpg --enarmor"?

--armor --store создает защищенное сообщение OpenPGP: «буквальное сообщение», которое не зашифровано и не подписано.

- брони доспехи, что бы вы ни кормили. Результат не является сообщением OpenPGP.

Таким образом, эта команда по существу берет ввод, который вы передаете, а затем кодирует его, используя стандартный механизм кодирования OpenPGP (base64 + header и footer?), И возвращает это, не гарантируя, что результат фактически будет анализироваться как сообщение OpenPGP или что-то в этом роде.

Я действительно ценю ваш ответ. Но полностью ли он отвечает на вопрос? В руководстве GPG говорится, что --enarmor и --dearmor «Упаковать или распаковать произвольный ввод в / из брони OpenPGP ASCII. Это расширение GnuPG для OpenPGP и в целом не очень полезно». Произвольное значение? Ну, это звучит как соль. Patriot 5 лет назад 0
@Patriot соль имеет четко определенное место в стандарте OpenPGP (по крайней мере, я надеюсь), это на самом деле просто команда, которая выглядит как «поэтому у нас есть этот причудливый механизм для текстового кодирования произвольных данных, давайте на самом деле представим его пользователь». SEJPM 5 лет назад 0

Похожие вопросы