Re: Candidate for full standard: RFC 4648 (The Base16, Base32, and Base64 Data Encodings)
Carsten Bormann <cabo@tzi.org> Fri, 10 October 2025 21:04 UTC
Return-Path: <cabo@tzi.org>
X-Original-To: ietf@mail2.ietf.org
Delivered-To: ietf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 606817100FD7 for <ietf@mail2.ietf.org>; Fri, 10 Oct 2025 14:04:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -3.989
X-Spam-Level:
X-Spam-Status: No, score=-3.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (public key: not available)" header.d=tzi.org
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 qDGb73Z_NxC7 for <ietf@mail2.ietf.org>; Fri, 10 Oct 2025 14:04:36 -0700 (PDT)
Received: from smtp.zfn.uni-bremen.de (smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 42BB27100FCB for <ietf@ietf.org>; Fri, 10 Oct 2025 14:04:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=tzi.org; s=2019; t=1760130274; bh=TBg4rHHAKStFaCfAxn5GOQVNsntnpT8wKVBEcym/s/U=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=ZMGpZCWbtRtz6tCCxM4/HJrzwG4YfKrvppSSTRmxglyXS91fkf6mpZl18/kxidmgs MMgBH2D//EjhtrKZiau9jzyGKzclL+BiVBfonnnlVt/YQ0pUohg0eQZ77nAV/HkLWV qEOhC6Tr6U52RCup34GU1fdXUCPr+zBY0VJQ3CK6bQr/h6719frvDkUh4/zWMUshPN rQshaL/2g1izYr0CxYUoLvIqDxnYpLpo+5y8Jo3BtereKmlRqe8k+S6GjgXohNcSsm AKU6LCdBrZtLwv1ohWB3YcXWHt6L/2lw+D3NKB1PvvpH5OV57Z6XgOGU8zJ3/mN2aN OISYJhtTgIkmA==
Received: from [192.168.217.132] (p5dc5df6f.dip0.t-ipconnect.de [93.197.223.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4cjzl657sTzDCbH; Fri, 10 Oct 2025 23:04:34 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Subject: Re: Candidate for full standard: RFC 4648 (The Base16, Base32, and Base64 Data Encodings)
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <24d9b49c-edfb-4e3c-9cbf-5d0b738aa3c7@gmx.de>
Date: Fri, 10 Oct 2025 23:04:34 +0200
X-Mao-Original-Outgoing-Id: 781823074.2385761-00e1e6039b350ce1c50113a0a9b37d00
Content-Transfer-Encoding: quoted-printable
Message-Id: <38C6D613-A4F4-4A8C-B18B-5F7B61EEE90A@tzi.org>
References: <424a6bb2-0780-46a1-adea-a385fbe47686@gmx.de> <97807DA6-C7FB-45A6-A59A-1175210005ED@tzi.org> <24d9b49c-edfb-4e3c-9cbf-5d0b738aa3c7@gmx.de>
To: Julian Reschke <julian.reschke=40gmx.de@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
X-FromAuthMilter: ok
Message-ID-Hash: PSJGWMXABAJTKJR6FQMYKU25SMT7MZH2
X-Message-ID-Hash: PSJGWMXABAJTKJR6FQMYKU25SMT7MZH2
X-MailFrom: cabo@tzi.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: ietf@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: "IETF-Discussion. This is the most general IETF mailing list, intended for discussion of technical, procedural, operational, and other topics for which no dedicated mailing lists exist." <ietf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/HxxBDZuw33K1qzLNfQnkLzxB5f0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-owner@ietf.org>
List-Post: <mailto:ietf@ietf.org>
List-Subscribe: <mailto:ietf-join@ietf.org>
List-Unsubscribe: <mailto:ietf-leave@ietf.org>
On 2025-10-10, at 15:41, Julian Reschke <julian.reschke=40gmx.de@dmarc.ietf.org> wrote: > > Ok, with 1) ruled out, how do we fix this? Do we have a summary what's needed? I didn’t do a formal analysis here. It would be interesting to see how documents are referencing 4648 (i.e., what qualifications they add) and how documents are referencing those documents because they already contain those qualifications (*). The discussion we had about the “sloppy” variants of 4648 that led to four different base64 types in 9741 also was interesting [3] [4]. (9741 is one of the ~ 167 RFCs normatively referencing 4648.) Also, the term “base64 classic” needs to be part of the STD. (Please also read [5] — can we get rid of (strongly deprecate new adoption of) base64 classic without padding and base64url with padding?) Why, oh why is base16 “case-insensitive”, DEFAULTING TO UPPERCASE? (Can’t fix this now.) Grüße, Carsten (*) base64url probably is the most important encoding defined in 4648 today. Cool people are noticing that base64url is best referenced from RFC 7515, which already has the qualifications [1] plus an implementation appendix [2]. [1]: https://www.rfc-editor.org/rfc/rfc7515#page-6 [2]: https://www.rfc-editor.org/rfc/rfc7515#appendix-C (From a time when it might have seemed reasonable to base this on a base64 classic implementation; probably still a useful trick to know when stuck on APIs of the time. In C#, of all languages...) [3]: https://www.rfc-editor.org/rfc/rfc9741#table-2 [4]: https://mailarchive.ietf.org/arch/msg/netmod/2VZTkF4QmwsWrEovxo_m0I7I5tI [5]: https://www.rfc-editor.org/rfc/rfc9741#section-2.1-6
- Candidate for full standard: RFC 4648 (The Base16… Julian Reschke
- Re: Candidate for full standard: RFC 4648 (The Ba… Carsten Bormann
- Re: Candidate for full standard: RFC 4648 (The Ba… Julian Reschke
- Re: Candidate for full standard: RFC 4648 (The Ba… Michael Richardson
- Re: Candidate for full standard: RFC 4648 (The Ba… Carsten Bormann
- Re: Candidate for full standard: RFC 4648 (The Ba… Simon Josefsson
- Re: Candidate for full standard: RFC 4648 (The Ba… Simon Josefsson
- Re: Candidate for full standard: RFC 4648 (The Ba… Simon Josefsson
- Re: Candidate for full standard: RFC 4648 (The Ba… Carsten Bormann
- Re: Candidate for full standard: RFC 4648 (The Ba… Simon Josefsson
- Re: Candidate for full standard: RFC 4648 (The Ba… Carsten Bormann
- Re: Candidate for full standard: RFC 4648 (The Ba… Julian Reschke
- Re: Candidate for full standard: RFC 4648 (The Ba… Carsten Bormann
- Re: Candidate for full standard: RFC 4648 (The Ba… tom petch
- Re: Candidate for full standard: RFC 4648 (The Ba… Julian Reschke
- Re: Candidate for full standard: RFC 4648 (The Ba… Abdussalam Baryun
- Re: Processing errata for RFC 4648 Simon Josefsson
- Re: Candidate for full standard: RFC 4648 (The Ba… Julian Reschke
- Processing errata for RFC 4648 Julian Reschke
- Re: Processing errata for RFC 4648 Simon Josefsson
- Re: Processing errata for RFC 4648 Julian Reschke
- Re: Processing errata for RFC 4648 Salz, Rich
- Re: Processing errata for RFC 4648 Julian Reschke
- Re: Processing errata for RFC 4648 Brian E Carpenter
- Re: Processing errata for RFC 4648 Julian Reschke
- Re: Processing errata for RFC 4648 Orie
- Re: Candidate for full standard: RFC 4648 (The Ba… Simon Josefsson
- Re: Processing errata for RFC 4648 Carsten Bormann
- Re: Processing errata for RFC 4648 Julian Reschke
- Processing of erratum reports (was Re: Processing… Jean Mahoney