8bit mime support? (linked to thunderbird issue)

Andrew Gallagher andrewg at andrewg.com
Sat Aug 2 15:31:49 CEST 2025


On 2 Aug 2025, at 14:06, Andrew Gallagher <andrewg at andrewg.com> wrote:
> 
> On 2 Aug 2025, at 12:06, JL <devm23k73ju29h3r at dolce-energy.com> wrote:
>> 
>> that's too bad, since in fact the "format" is enforced before signing, while they could have chosen the opposite : enforcing all binary fike to be presented into binary format in the mime message, and signing versification should only be performed once restored to original format....
> 
> I think you have misread the spec because that’s already what it requires. Signing is performed before encoding to 7-bit safe format, and verification after decoding. The only time normalisation is performed before signing is with 0x01 text document signatures, when line endings are converted to wire format. This is increasingly a historical curiosity though, and is unnecessary if you are using base64.

OK, my turn to reply to myself. Sorry, *I* misread *your* message. :-( The above comment doesn’t apply to your scenario.

Yes, base64 is used because it is relatively immune to mangling by MTAs in transit (although not perfectly so). And while you can transmit an entire signed message as a base64 blob, it’s more common to sign over the mime structure, which may have subparts, and so 7-bit safe encoding can happen before the signing step. It was specified this way so that naive clients could still process the signed-over data and display it without having to understand the details of openpgp.

Sorry for the confusion.

A


More information about the Gnupg-devel mailing list