[openpgp] Re: Problem in RFC 9580
Peter Gutmann <pgut001@cs.auckland.ac.nz> Mon, 20 July 2026 13:31 UTC
Return-Path: <pgut001@cs.auckland.ac.nz>
X-Original-To: openpgp@mail2.ietf.org
Delivered-To: openpgp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CFC5E11A6A90B for <openpgp@mail2.ietf.org>; Mon, 20 Jul 2026 06:31:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784554312; bh=CDL2iN6guLYj6wU1B1XOdzAa2fhcjy3F680l0cef3KY=; h=From:To:Subject:Date:References:In-Reply-To; b=w42zJrcnHXzoWnOk8JCPBYMwJH+Cy1UcUQKLZWeRv0t4yarxZ1zdql4nvQSa28eH2 2fM6QH+Aivixrvsn8QZ7F4tNsTjqvLbDMnafqG6T3TNP6Gk/3RrcKaZPxTv8Qbg0IT vTj6qxGHtL+uKAr0OiQuHRY30/2T3X5PGX3D+lCU=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cs.auckland.ac.nz
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R5biuHmKq6Yh for <openpgp@mail2.ietf.org>; Mon, 20 Jul 2026 06:31:49 -0700 (PDT)
Received: from SY2PR01CU004.outbound.protection.outlook.com (mail-australiaeastazon11021092.outbound.protection.outlook.com [40.107.39.92]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id E748311A69BF3 for <openpgp@ietf.org>; Mon, 20 Jul 2026 06:28:56 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bww0t6iPIWnBlEy60HR2g6/ri/r9o/PGgLwifHInhEqIr+PKKZyux20NF2zAnnD0JQWwpWCAxEQNi1ZOnmtliZJLTC0YQaWAlv7ROWxW87k2tUgic5ABqBZX3ZcSs/u3sYPCECQpMJ5uAqpiouV6cGDlBxRzG6WsjpqgsHH97ZmUlyO1eG7QAk4cRpXeihdnum0MZPImBE6rj3BF/wKz2J47YbR8rUmXWq3LZ9mBkKsfjspujkEF7N4fuUsrdtHcZzy77tMQnE/Sq5crkgzWSldVnJlIOrtd6mdxZ1SYJe5FY6IyO2ibjXNOczDoTSkXsfSR1534GVe1nyEUWdY9kw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vTOn1cY43fANjcdADxFXU5tzIWo6T24FrF4TrKx7q8A=; b=aeGgoWUCkvyUo6oTmbEu2nHHHv0bIaXHQ/cFwOg1UKqMMUMdgpLaZkcBYJkMUKSZB/dJ+94vgImuQLuspUU9HGR5rCUMqTvNRmj77KDJYZ5NU1AzbdqF3gKeWkSup3/vpFofRno52KzM19+l2h6ie4VPTsRXrN5YBXcRRxatvbhpaofidhoZ8UehV9sLlPfjt+ivZGZ7/hT3JXOLs4y8AxUx8dvmjVD7ceXAB6JmO2h9Ns0z6+LxjCVexcQWQh4IF+qHzJiWBlHlxT6JuvO74FKvJ/+BHXnTbgWJjUVI2EkH/rVK4dMjPsRPCiDcalcIGq/3O7ichlxzTGfcwzAlng==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cs.auckland.ac.nz; dmarc=pass action=none header.from=cs.auckland.ac.nz; dkim=pass header.d=cs.auckland.ac.nz; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.auckland.ac.nz; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vTOn1cY43fANjcdADxFXU5tzIWo6T24FrF4TrKx7q8A=; b=B8PqvcfTQuqdpa264VgFS7+DSf1GzfU8ScpeuJj6bzYC6WQup50UdkbmAvz5N5Z523EiZBepwtmJLmmBBWomDCJg7V1jMiedXz7HEKIcA7DLP4NyN/oNdRyZEmQx3YbS41nzEF6pL/Gi+6MLq/PyzjLMjdFV4W4123KmdCGsyFHWBdaxW2OVyAZB0hV8F/z74qEduytnKOBWHwk7+UqGX1TwqLk5jMWBnO9kFEsvJhGGZADiRz8uPpVP9grzAkeMe8kP3Vbzym7KZiolsY3TA8n57Dc8eMqv7CWiWTpYRaNafhC4Gk+sjpEwkM3AcPRtyXZGFZIlZ3sn/1zNr1nwYw==
Received: from SYBPR01MB6336.ausprd01.prod.outlook.com (2603:10c6:10:104::10) by MEYPR01MB7580.ausprd01.prod.outlook.com (2603:10c6:220:15d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.18; Mon, 20 Jul 2026 13:28:41 +0000
Received: from SYBPR01MB6336.ausprd01.prod.outlook.com ([fe80::db13:393:ea21:b3cb]) by SYBPR01MB6336.ausprd01.prod.outlook.com ([fe80::db13:393:ea21:b3cb%5]) with mapi id 15.21.0223.017; Mon, 20 Jul 2026 13:28:41 +0000
From: Peter Gutmann <pgut001@cs.auckland.ac.nz>
To: Andrew Gallagher <andrewg=40andrewg.com@dmarc.ietf.org>, "openpgp@ietf.org" <openpgp@ietf.org>
Thread-Topic: [openpgp] Re: Problem in RFC 9580
Thread-Index: AQHdGEDZEz/8d6qtqkybtxyAthHHKbZ2XXwAgAAIQOw=
Date: Mon, 20 Jul 2026 13:28:41 +0000
Message-ID: <SYBPR01MB6336406838CC0242740B9F09EEC32@SYBPR01MB6336.ausprd01.prod.outlook.com>
References: <RT-Ticket-1456117@icann.org> <rt-5.0.3-714853-1784233825-1032.1456117-37-0@icann.org> <rt-5.0.3-717478-1784234042-1273.1456117-37-0@icann.org> <SYBPR01MB6336409D20D02C08575DBB51EEC32@SYBPR01MB6336.ausprd01.prod.outlook.com> <576ad203-7174-4c8b-bf9a-ced2932e2fc4@andrewg.com>
In-Reply-To: <576ad203-7174-4c8b-bf9a-ced2932e2fc4@andrewg.com>
Accept-Language: en-NZ, en-US
Content-Language: en-NZ
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_Enabled=True;MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_SiteId=d1b36e95-0d50-42e9-958f-b63fa906beaa;MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_SetDate=2026-07-20T13:28:41.087Z;MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_Name=Internal;MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_ContentBits=1;MSIP_Label_b75eb9d1-7479-4f8a-9240-cc5b19dbbc64_Method=Standard;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cs.auckland.ac.nz;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SYBPR01MB6336:EE_|MEYPR01MB7580:EE_
x-ms-office365-filtering-correlation-id: 630dc38d-3d07-4e63-28c6-08dee662d0c9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|376014|1800799024|786006|3023799007|38070700021|56012099006|11063799006|4143699003|10067099003|18002099003|22082099003;
x-microsoft-antispam-message-info: OFKBbHFp29/K42xGRUmB1xy19x5OkQrXmhsl32to3eTFhcddKEpmmWXLDgys7uC0wJ122ZOk8bHwadfEeRaqR6LqE7DF0Rxi90yyKvHFxmZ9TsqYRRyujzRTji12Ej9OPs3bwgrdNQEh2pjGcel14w5DaWTwiSjm64GYE4DV7vsFKg41jFlMXdi5TNI3Kzy+RE7Y444/FHFqD+X8eIEYKnMPQkLGow6UNxkWBnHF1rRQuOPM5SjsblfF1Q4XB5wKElxtDm7xr9OkfkYWoEu16y+XzmnNncIYjZodjQKhlv6H70iJCiFzDcuMBLPM/McFy1mBHtULWb+hV4HV3AZ3Rb0r9qIoPbPXibwqcB/em4h1oTwekcfrLpI3DyE/GXXHpshNP5ndGJZQ4N+jiR5vx2a8ElrszZB2LQrmLnop7TMJFn4czeZyoPPcZjKah4ixfqKwJxX8PnTbr9v2y32dKx+SqxDPpSz+Ya3RGZSaJa4dvVOAXLLwtnth9zD7JwOUv5B6LD2tyoKN5Lp/SjfnDKTlLkyaUV2o5p7adFgKAnZ0sKYDPWsi7uVsdABfmm8KjR6khmo+KHwelNBE/X8rx/qSJObgGfyHnBNVerAL0rFedkiQlTA/w3SENhKyUbed8nDv8N7P3xjpZspulDb6pT1tieJk3FbjFBhH1Udmgtbh/8s0kLgS/yjS9Bc+tGfWkXeE7nPMPd98/CSNaJkBeuLg6PtLcVmj7SY+ER6Dw1Y=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SYBPR01MB6336.ausprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(10070799003)(366016)(376014)(1800799024)(786006)(3023799007)(38070700021)(56012099006)(11063799006)(4143699003)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: SNxblcSL4EYMIyiZs7y1i3xcwmMQP608h4iUggEoBBX/DA/tZDSC+IRFM/tyC9W9fIOk5lxBj9o+f1pQ4/CaqJK9Sl2tEkc0pfgWO5sFpX5lBRzTIdcQpgXt+xUOGOdm8JDR5odpQnNC7wM9LdEPXgajKzUl9JQhWrbZguZrVTUv3k72RtXK6EKPW+pmEFcIXzoTToUAKiuUqGYTepxpCmOHRDcKps6tdQ2ytn5zL9HhTP8jYkDUAKbTZU2Va0PKkaPTnm8gkivE/3vQL10Xe3TwSr7STjgDtQDb1dfnCvOMLDdmLVyt7A0/r8tB1hfGzkEmoNiW9z9gv5MY85yPBF1P2zMNYirr1PS7FZmuGSfIEACjiAmTP7BLC/AyM6MlBfkbjI5AiDqJRqeGsYgkgG3vAT3JnxcBMxhkKBZy2HGCjUSOHUFu1w599pAIH1HXA3DzOtfMtfvQmxvm+ih+A3+tWT9CDiuIVgwOJ0qRUpcK7CxhBiEem61UzWshm4oJtmvB8C5l6EYADB9h55NhwwWjM1T5ZXU4HS+XPjPNzN5x1MYCVs16Ka/P5lV1k5oAmZi7Mzqx0Tez3PZymczdPyh96HRj2T3Kp/CowFxr72lhmOGM08AzKxosqcDS/zdvFTDN4YPbVohGux5q4pJ3XuX60hvvMoNKYZoAA91JIAwXiSxcP/eNZ+88ig/j/gynFQUToB4ZrBFXd1/MUI7Pz6yzFgdO588xmneTXFJCPsV6M2fKJmOYvvUj2/BlAjp4ZhURXjmcJUgQIiAJaum1qfSNr5KjE3+W04QPFcy1gr8rBjruG5bRMfDHUkw47W/ww6axrYn1vZHr2mW/nvk0q3QbRuZeh4zKo+nXVTwR9M/+9zqxi2iPlP6kCnpYXSkc/Q+Mxy5JcQT0pe7bXrqHEHP6RIoKmECp4CKYC8jDh92qPj2u7wpiH77UhFtAE8VYVHCNmpuz8D0ii7EyloOnCjm7RFb+TwVRauJGf7KPrlv7RZtaunzffjYg41e3KRnrL1DNrmbZLNmYqUFhd6i/tkupxRMdsyco8UF1QPHmWELgW+mxTeQfDGcOG+tQC50U5L0hE9LZwVVNN40y7R4RThCEy1IxzRcgIlCb5fViQJzB6jjzPU6rmofshcNoN5tav1v1SS7TN+L6/nDgaOMEyDN+r9KEr0M575Mlxt6uTvaXqdcWGBeQGu2iWM9OxGGwlUJP2JcA1t1NmYtEiBuDT4Qzzjv+NE9qxjbmsYL55LRGjIQnaoodDsFZMlfgiQ4pp9/DMvPe0aJ6OI3Uuc2COdP+z4/hXBbMqXafiEFvmxOikhae0PkLFDgQp/M7UwYc9tjh9XRsXrD6DSImqOrePD1Ok58bRwDdWhOFd6P2k2IrYXydOTCcXjrlfcKIhzqa6TCEPInEJPXI6KrrvwNTFXmuSJrqBlqSNa/weXls8LNu83cix0HdI0S81P1UhxZ9EgZC9Na63Yx4I3mWgjrEfHgk9wcA6aPx3qtiCGazdRFBr1PU9yGKvejmkYCHMez4XVOiGooEh9R5Ln/Tb2I36bSzA+DScpDlo8529rga63AbdE27yILxK1K+ovqRK2Pu7jY9H8jS0z3o+QaMhn9piYIiXWQKJff9de9L9zDgsJLuMwo1JtvXa/ui0pB0+xitmI/ZBPcBbzFv0DU2ET+HZBFHny6ykMP4TW67RvViTzAJmByKh5Uti3r0FRq+cBy5xLfEmo1/hP3sEAMxl87g7R4japS72+a5lGarXVdBQv57Ph1UOPOTN0vNhEVXU6+N1TzkOH53
x-ms-exchange-antispam-messagedata-1: gRAmysI333imiQ==
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: cs.auckland.ac.nz
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SYBPR01MB6336.ausprd01.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 630dc38d-3d07-4e63-28c6-08dee662d0c9
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2026 13:28:41.6849 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d1b36e95-0d50-42e9-958f-b63fa906beaa
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lRXF03Y3Oq+jmtKQ7tPYJthwxML8rvoSVjG8Of9NA1AYjojM3tA5gttpSS9fxiyatmnHcnsVYwaaQYe1WBa58eOsUT36pNXYZqSxlcG5qxM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEYPR01MB7580
Message-ID-Hash: W4O5SKCMIW5E6ETC6QHDIC5UYTJYC7LS
X-Message-ID-Hash: W4O5SKCMIW5E6ETC6QHDIC5UYTJYC7LS
X-MailFrom: pgut001@cs.auckland.ac.nz
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-openpgp.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [openpgp] Re: Problem in RFC 9580
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/cS0sP6e68Z4c9Ju8HNy47gtt1Us>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Owner: <mailto:openpgp-owner@ietf.org>
List-Post: <mailto:openpgp@ietf.org>
List-Subscribe: <mailto:openpgp-join@ietf.org>
List-Unsubscribe: <mailto:openpgp-leave@ietf.org>
Andrew Gallagher <andrewg=40andrewg.com@dmarc.ietf.org>writes: >Quietly? It was discussed at IETF114: You expect people to plough through pages and pages of meeting minutes? :-). >It ensures that there is only one way to encode an MPI on the wire, and it >was introduced to prevent the further recurrence of issues where an MPI is >parsed and reserialised, and the reserialisation breaks the signature. GitHub >did this to multiple keys. Given all the other breakage in GitHub's stuff, e.g. the broken hash prefix, I'd say there are bigger problems there... also, is there really PGP code that re-serialises a signature and expects it to still verify? The same mistake the X.509 folks made, and thankfully fixed, in the early 1990s? Was it the same GitHub code that did that? (I would say that this breakage is actually a feature, because it tells you not to try reserialising signed data. This "fix" is fixing the wrong thing, it's making doing the wrong thing slightly less wrong rather than addressing the actual cause of the wrongness). >Such an MPI has *never* been valid. The following text has been in the spec >since RFC2440 (section 3.2 >https://datatracker.ietf.org/doc/html/rfc2440#section-3.2): Hmm, who knew? I've been encoding bit lengths as ( byte length * 8 ) for 30+ years and never had any complaints. Having said that, I've also never tried to reserialise signed data because it doesn't work, so both bit-length-encoded and byte-length-encoded signed data will verify fine. As will any other encoding an implementation chooses to produce. Peter.
- [openpgp] [IANA #1456117] Early review: draft-iet… Sabrina Tanamal via RT
- [openpgp] Problem in RFC 9580 Peter Gutmann
- [openpgp] Re: Problem in RFC 9580 Andrew Gallagher
- [openpgp] Re: Problem in RFC 9580 Peter Gutmann