Salida de armadura GPG que termina con == seguido de cuatro caracteres

2

¿Hay alguna razón por la que la salida de GPG siempre termina con == seguido de 4 caracteres?

Aquí están las últimas líneas de mi clave pública GPG:

...
OOr8IiqHUQhVk8JosOWrUMbkIuaQCngYloRLkaxAtBpQcDO3iAEWF+gGP6Du3yU4
zkfn0rmC6YUuqJGiRb6BeFxJqFCXvr5WmX87k3DLAyBTcG4Pw1sioU64h55wOg2S
v0D46sdWlvtAAbfN5YI7zqzCoBaorko2Aacq5gM4mJzad9uw52064Tqqvz+FE/Os
JaTXjzJz7Fr1vZQDJMHFmKSquFqxivL8nVwOADuBDJRl6Q1a2iMXHqiv79M9WAQX
YKvkP4WGz6R4eqdRAmzmSU3qjSw0odvkbzS8ziuMzao02dO37VcZZ4sOHyEwRa9c
rBvrdj2W2YM4+IVmm2/LQdZbuVovft/Uad7UQymMeJr2ny8/6xt8QZwQiz51RDs=
=QLDn

Aquí están las últimas líneas de un archivo aleatorio cifrado por mí con GPG:

...
ao3y/ppJ2eOwh8VAAyvCCX38Bg0ehs8PFrdpZ6zLzHJP3oj+O38zEErx6fP35jR6
XIJ3w9DilXk0IXGDN5Bv2GfLg3sQPJIYl5lqbMS3jzL8j/SL+/9P7WR6oNkoz2pc
BtFmlTuMkc2MCpe67qTD0TlEzPfFuhFxBrxIP4/bODgRdB/9aPDOPCH/gEIqlyAC
yq0qNOcs9tQSMAWZI6VwsHO0WaQ8azhVf53w5v4HbQn/kU/OfzyuoE8AN6xYO9vS
XgE8IiHT9XnDyiJkaNMHHbWNdK86Tbg5LSzdtC2gEWMNpYe7jwlYaCfiri5SJ1u0
WJEg7vwwiuNF/mN00a1B3aoK/0LB17E5GfeAbRbCLnfhTwFF9x7D9rdj5MgMP0E=
=qtjG

y aquí hay un archivo aleatorio de una fuente :

wBC3poSYT+l63wNO73CDhx4VbpOzLgzbyNB6O67iuiQm2D9hLwk8L4YPOoMlfwyM
kUmsZUX709sMBHZN/9aniaVBsLxszHw9xu5OuSz/lHkckplcwb94XDLh1KGGO+1Q
LzbpFYPqe3BANLK5xxlQAAti/uk0XYltVJfUOCzyxl282X3Tp/77FtiGGb8RI1HY
hslojkAQa9gK1+f44Y8LwHH5k7fQr+Q+luqP7inoEQWbpWW4hu80Wkafv/bzI/xu
Z1qGcEVcJGJPP7QwQWUp53FbZuIq742CoxNklwvlnjhEaXa5rG2dmHUREawVzz+q
M8RkPBZIBge0SVY=
=WznL
    
pregunta DBS 19.07.2016 - 03:35
fuente

1 respuesta

2

Las claves públicas que está describiendo están codificadas según RFC 4880 §6 :

  

La codificación Radix-64 de OpenPGP se compone de dos partes: una base64   codificación de los datos binarios y una suma de comprobación . La codificación base64 es   idéntico a la codificación de transferencia de contenido base MIME [RFC2045].

     

La suma de comprobación es una verificación de redundancia cíclica (CRC) de 24 bits convertida a   Cuatro caracteres de la codificación radix-64 por el mismo MIME base64   transformación, precedida por un signo igual (=).

La codificación

Base64 siempre se rellena con 0-3 '=' caracteres al final; OpenPGP agrega otro '=' y lo sigue con 4 caracteres de suma de comprobación.

Dado que la suma de comprobación es siempre de 4 caracteres, y las almohadillas Base64 para alcanzar un múltiplo de 4, nunca hay necesidad de rellenar '=' después de la suma de comprobación.

    
respondido por el gowenfawr 19.07.2016 - 04:20
fuente

Lea otras preguntas en las etiquetas