RFC 4880, "OpenPGP Message Format", November 2007

Source of RFC: openpgp (sec)

⚠ This RFC has been obsoleted!

Obsoleted by: RFC9580

Updated by: RFC5581

Errata-ID: 2271

Status:
Verified
Type:
Technical
Reported By:
David Shaw
Date Reported:
2010-05-18
Verified by:
Sean Turner
Date Verified:
2010-07-20

Section 6.5 says:

   Input data:  0x14FB9C03D97E
   Hex:     1   4    F   B    9   C     | 0   3    D   9    7   E
   8-bit:   00010100 11111011 10011100  | 00000011 11011001 11111110
   6-bit:   000101 001111 101110 011100 | 000000 111101 100111 111110
   Decimal: 5      15     46     28       0      61     37     62
   Output:  F      P      u      c        A      9      l      +

It should say:

   Input data:  0x14FB9C03D97E
   Hex:     1   4    F   B    9   C     | 0   3    D   9    7   E
   8-bit:   00010100 11111011 10011100  | 00000011 11011001 01111110
   6-bit:   000101 001111 101110 011100 | 000000 111101 100101 111110
   Decimal: 5      15     46     28       0      61     37     62
   Output:  F      P      u      c        A      9      l      +

Notes:

This example shows the conversion of 0x14FB9C03D97E into Radix-64.  The problem is in the last byte, where '7E' is shown in binary as 11111110.  That of course should be 01111110.  The error is carried through in the 6-bit rendering of that data where the next-to-last 6-bit group 100111 should actually be 100101.  The decimal rendering as well as the output (character) line is correct.