Re: [openpgp] Alternative to Base64

"Mark D. Baushke" <mdb@juniper.net> Tue, 19 July 2016 15:19 UTC

Return-Path: <mdb@juniper.net>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB9FE12DE72 for <openpgp@ietfa.amsl.com>; Tue, 19 Jul 2016 08:19:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level:
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id klB9ZMqwCQ_3 for <openpgp@ietfa.amsl.com>; Tue, 19 Jul 2016 08:19:53 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0094.outbound.protection.outlook.com [104.47.37.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ACDC712DC7F for <openpgp@ietf.org>; Tue, 19 Jul 2016 07:58:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RtymsqF0zAHuu+r/zfwrzIqjhtUGF7gBbi9zyn/4mKc=; b=W8msLLh/+sA8D0YS38HCCAGS/fclp5fsF/8HRRKYEFpEqUQnWy9au7/8A2NW9hulnpVIO8+poPqIsdfiG5FvGaNCLgzwixosyBOINHXtGiZZtdRI+X2VXyGj55FieVkWBi3TgttLXSBZF1mTOeUUYVWm6Kx1TYrVIAqj0lbvsJs=
Received: from SN1PR0501CA0005.namprd05.prod.outlook.com (10.163.126.143) by SN1PR05MB2304.namprd05.prod.outlook.com (10.169.125.18) with Microsoft SMTP Server (TLS) id 15.1.539.14; Tue, 19 Jul 2016 14:58:56 +0000
Received: from BN1BFFO11FD021.protection.gbl (2a01:111:f400:7c10::1:119) by SN1PR0501CA0005.outlook.office365.com (2a01:111:e400:52fe::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.5 via Frontend Transport; Tue, 19 Jul 2016 14:58:56 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; crustytoothpaste.net; dkim=none (message not signed) header.d=none;crustytoothpaste.net; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BN1BFFO11FD021.mail.protection.outlook.com (10.58.144.84) with Microsoft SMTP Server (TLS) id 15.1.523.9 via Frontend Transport; Tue, 19 Jul 2016 14:58:55 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 19 Jul 2016 07:58:53 -0700
Received: from eng-mail01.juniper.net (eng-mail01.juniper.net [172.17.28.114]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id u6JEwrx96204; Tue, 19 Jul 2016 07:58:53 -0700 (PDT) (envelope-from mdb@juniper.net)
Received: from eng-mail01.juniper.net (localhost [127.0.0.1]) by eng-mail01.juniper.net (Postfix) with ESMTP id 88FA11148B; Tue, 19 Jul 2016 07:58:53 -0700 (PDT)
To: "brian m. carlson" <sandals@crustytoothpaste.net>
In-Reply-To: <20160718232134.GH6644@vauxhall.crustytoothpaste.net>
References: <CAMm+LwgPRSnPrL_AKwwyOsfYRsJ-n6j6gUQ7aCU-=GqAW7D41w@mail.gmail.com> <20160718232134.GH6644@vauxhall.crustytoothpaste.net>
Comments: In-reply-to: "brian m. carlson" <sandals@crustytoothpaste.net> message dated "Mon, 18 Jul 2016 23:21:35 -0000."
From: "Mark D. Baushke" <mdb@juniper.net>
Date: Tue, 19 Jul 2016 07:58:53 -0700
Message-ID: <18467.1468940333@eng-mail01.juniper.net>
Sender: <mdb@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(199003)(189002)(586003)(76176999)(7696003)(5003600100003)(117636001)(54356999)(50986999)(4326007)(8936002)(305945005)(68736007)(81166006)(81156014)(69596002)(77096005)(87936001)(356003)(92566002)(2810700001)(2950100001)(5003940100001)(2906002)(8676002)(86362001)(110136002)(50466002)(48376002)(76506005)(47776003)(53416004)(189998001)(105596002)(11100500001)(106466001)(97736004)(6806005)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN1PR05MB2304; H:P-EMFE01C-SAC.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD021; 1:bku8k4NRfaiazbnlnXsLcOYgvyhJ8H6MqlyBL/zUtrLgDl618FCmJfTCjh/1hbnIwBqa+PW/fvOCh8pv6ZA3SQY3XvsQFVIct1H5lwvakFBmDzA7PLGCetOm0ULmBj2ijQ2oktktc7i7Dw2XvMu6eltomEy9G9+arzmYlJR6mv++wW2cgumQx70t/+u4py7jCv80BKK01b8bqkZXso7AU3SLRe08S/7LfABzMpR+CYa7ioTldM7u78u9NI2sjtw2wPnmhRWo3hcPXcVt/YB94k7+2td7rQWDhc3UK4Wh1UXKsXjKsoDIRCBm4k1+EC+ZhrdkKP8NQ2Fbrav/jI/pX552SPXgekFLQYrSON9TynHkQUHfAEF2aNbf8USDrUjaBsKRFupTl7n+IkRV+O3Ve3ZnxnovnlQZffTI6UvFLnyvP8pg/hvM6LfWWPpu3mcqQJuMzgkFufzpRVS7J1uh9k73api6MPYriE5Hi4fb5C2fNWO8zS+ti2UvCxwqKiuRii0KDv4vXMJV7GfjJaBbJA5MRgD0rUcr1lNoJNc97q4=
X-MS-Office365-Filtering-Correlation-Id: 538b65d9-c399-4721-5e8c-08d3afe53519
X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2304; 2:+H8fFLDy3zuhQmhtOj34Zm/wFX3SjwE0BriztCeWdUkrIW5q2JYQs+SkpyvM55OUoPX13PlKo57rsXPAxa1w6pDB4XlQ75cWpB86nmJNTc4KZCJV7QrhyGWV3xAKhehWPRzFGW4R2vUbTbscdsiHhCJ55J3EccDC0I/L48Yn75RoylaLKz1DAXOfYWmJ68v7; 3:90DLrl4BxWV5xAnJYFi06X8rvfCwebsrPH/OGsuEIvSKPo8FFYkMuNG+Azh8qGcrpqyzb6PaV5FvFCEQbdV8W8F5798rZ1SP6+lIr18PnT1O5XGoUPdjPqUgSoz7SZOjHF2XUyPE3R3pbaY2oG3fok21Yx2vNgn3YhDlz73fO+dV35WU+bxibJLcMHm1ceofMIeLH9OKy64XhMRaaEzbF+G+MEtMJIy87aCiat//GxU=; 25:WJBuxS1+/3Q680z9o0aW3MJ/o+dQM69nNxcAes+0WM99YTbTmV+VQY/OntVyS0cV6zTm+5PsCAqvo2Ll67vFdVJfTnwx+MWUH4erd3eLp33FgHVolmrj21gUd/3JtDk0QPU5QpLC70qAVrJVyt/sVEEIdStkh2tk4DUuT5iGzD/sXnZygL83/TQ6JuehsHIFRl19K8w6V+yPpOmsP8NacKxKmTCM1o8SoVte5Kx5V0f5jLmBDssjtizIUFJPsilFGMp3k6FurGFQTQ4ri3wHlIm8zy9ow3hDwGN2KHIjdSa74MxqqM9+0nI7R98aAQSeRtcGO+xtosklUNxB+1bXTQOd4j63fea2pMDluX40pd/R1Zsx3J+Xd47rSF99HIMPRWlqu9ORIetcKtyH8dMzPbak8c1Fk20i/iklUbbh4JE=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR05MB2304;
X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2304; 31:pkRHTDxMVwWn262jkqJ9Lx3OgKCeQJM1sD/EByRJyC3Xrf2qJO24Flgyh3hqn+m3js8lfU45VqbIkaPwzZLns7txxzCOc5IJ8SCX0erJCZWlJwiL1xZKmL1FoS3k+7t44BtJahEMX2H65+lY6LTCj8wr30IxauWzDtdFLgkf8zBctKCvEwauzPnr/y/AHpSu0bu59JCRBtRSIsUqW+O2vw==; 20:RjU81ApS/cBRMx10qj3/8i/ZMvSH5ClvuIRlsDoju6hxj7saUuxp+ScxGy7lUzyRSq4qkdtQCA6EoZCHPInM84kiYP36M44M7B7nSkRGw/dxS7uieUfgTwVVCJX3AH3tucfg/QKLGna+IS53SfgMJ+HdwaFutPr5Jo/vEXPSM2vvxofjtlbLRrVLeqfKhK/fUZ0/xJ3/aNflnLfB6IzSexYjDvT0RjE6Er/TK0OeposlCPygVBUOFeV3IgIi6PW48tSE+AocePEnp3I22O1YWXbITiENL94aIsE11B17d8dLZ0yW1C556Gc+0nayl9D7YgwU8F3OHCOqp9onOwAAlYvAG62JZAtZV1luHIpMktYfJJpKjNa6eJ3SYnK2srmpk2Rx1kOMUdIkr/0IeovMSlAAAK4k/+I7/mgoZmYnvHhh7TX/Ru6Eqe9RyQnoYL+wn62bHj0uad5rx3BZvPO5xbXOsy3HeAgu7DByf76mcdQowx17DiX3hMt66PkW8k3v
X-Microsoft-Antispam-PRVS: <SN1PR05MB230492E97E2338EEBA31BE38BF370@SN1PR05MB2304.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13018025)(8121501046)(13024025)(13023025)(13015025)(13017025)(5005006)(10201501046)(3002001)(6055026); SRVR:SN1PR05MB2304; BCL:0; PCL:0; RULEID:; SRVR:SN1PR05MB2304;
X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2304; 4:VoYVkDdXecEDvUSkdx+zum1uvWx1oLDOZwYFAxAYCXFgz3ayfzNaMZqbjETXWrS15mZO2yHyEi7XNlGJg4vmwR6pofgn80yCzxy/xplq3GiPnFQirgUDYzxvfjmjxsobuY8iZXaYcYo8h8eMwlcuk+nP0JDdFQF7ecXDDejfjwFSpXao8VU6zvTEBQ+TQwFamlfojVck/ijNikQEZmcWIg/8L47LRxHrXucr9m23ntxkpIFANLjW+HUZhcGMXZnnZZGOT9h4X/n/6F9P3e+7U0LC9OcyFboy3Gq/ooC8EFLu6YObbKSkT29HPpLblMYXmNfPPD2as9dUqu+fmz9gEL56XT3LHspNtsxZboHnDI9Y3PtusBLhXH4HuL7ihzJBqB8fKcUZYiZdr58Y4dNJ78Q1iRomGnq2ZxheTU0hc2Fn3jfAjt9OewFudPX+5L8JTjPvzx5ZrY0BGDcduRN7kr6Lj+79loRyNnYtVrz5Ehs=
X-Forefront-PRVS: 000800954F
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR05MB2304; 23:OTgvgSmr9I7GWs1MiHxjn9EZzjypS0TSd6B+j0sDZ?= =?us-ascii?Q?PANeaT1djxpnxUWIQeenu8mFGru854SC6UFMCo6iP1bRJtfOg9Isokgus7MM?= =?us-ascii?Q?75UOxHFxGatMiprQvZLn7M9e+0QBIPJpmyp6qG9olQRKL5Q8THtmOEuWIhiq?= =?us-ascii?Q?AfoJtDLncfUwN3wrT7aPk7947/r0xMJSzHJ38pFoOs6g8JEbIhvNwX1YvLIN?= =?us-ascii?Q?01ZmWv5LTawjStyQjWU7mBe/aWYpjEOC2T3TXG0F4bLaobxgdFtN1h1NUmcF?= =?us-ascii?Q?4b3jUMfyZ3DqL7TDIxHG2rPd8N0caEJeebdFCwugFTqB8WxSZxPEVeGFgfC9?= =?us-ascii?Q?RpGbuHAf/52Y8Xvb0rXMRDuRqvotQykRg+NLCz0c9p0I/HrAVHsJXR1S+dve?= =?us-ascii?Q?69XsnFXTtp/Y0xJi4hHAh6aaHAEl33KfO++f/U61Dw3D6saX8j8Hel6Vt+NP?= =?us-ascii?Q?5+a0TbY9NPdWaOforDNHLLuBDu9BapMzL2P76qWk6nOxWNU/+F7RU6bJhHSL?= =?us-ascii?Q?jb/+G+0Dk2IwapWRd/6olXdTIzZEpwxWRWgmwPdD7GNJvwaQ1mg3lET4rkuQ?= =?us-ascii?Q?GbgDp7kuxpxxjQS0SJdkK9NksQD96SqbsDewg5bwZhT0ik+/4lcvG2rouNQU?= =?us-ascii?Q?mdmk8Uy9YCL+Y7Gq3q2mbkixbODH+yGWwmz/PStikNTH3AmFaj1QrhdIHVdp?= =?us-ascii?Q?KyPS0B8T6abvzf5KrC2qw3LzXPAZs/Qb7HLmW8hEpEHU5TJ0xuRa9xlg0qW7?= =?us-ascii?Q?DulUhykKD61krUTZzFsm2fgQLdz2L4vop3PbBF2Spp7ll554P4vgC8qT3bd5?= =?us-ascii?Q?NT15ytgmvGUp1J2CKXrmT3yLcnZTOCF1CXFssP1lAeMPj2XCd/mYnuY0nQ2r?= =?us-ascii?Q?mLhGMKXLc2Pa+Pxw8fWy3xv+S+4ToJVJX1hmN1l9HETys2hESOLwrEQmHsBC?= =?us-ascii?Q?FOmfSLn4UPCKfhm5WpwjmkpzFHQKBKv/I4UD9pnZjr3VW1QiJ6kMHmU+n2aA?= =?us-ascii?Q?U15AJzyarwjPIbRDMm6386Nyrg6bfUUZOIkZxHVXafiJLebnkXLRcTNr2sOK?= =?us-ascii?Q?vDf+aGMc3BlT4cRtG9BsRuzO0Bl?=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2304; 6:5YJqIXXP3TOPPMpn4gppMelllssEcm5iEvy3T1fluw+YG8l6rIopmRjhiNhTKmFSLEPC/p7wYucprZGoB9o7h077NvaEne2SLz7Od10XX0yj1Kx+ciXsXV03ZMAa2j8fRgd1Ag2iv/sILslTAcmO8bCoHh4yC7oibnLv3SFDdF3FoLPiFX8tDotpHV74r/4KSalfXysZis9coo3CpVktKCVCzSKiyWYnls7XAfVl8/Bw/LySN++tYshFYKoZJ/a57SwpDZ6bwUyMMsJUSq6BuKOZEMrdalynoPnAc7O+KMgVSkK5ZDjKX8VPQ5Fm42uXeZ6vNHLut9XMRnA/aczwUg==; 5:39sm+mmKnKc2wiHxzywiJ4/9m55ayU/T0WaEuPu3gUa+SsbvIZjFXA7uS6G+QcdIjN+DruOYQY1bLvX8OLwQG47K1wsWnSCkVc3s9ID+yA0ZeIA+kiyp/c2DuAW2Dhbyic4AJawuqGwBPUlHken5Pw==; 24:ywWeELcleNm26oWsEFXlPnuOgMd2PwvjhRvXrEjy0aZqye89+h0zyB2Zfy1iXY9iHa9CqICO3FF39SjM+axaZQ+fqcN0PkkxMepRpBdmaP4=; 7:X7cubcquc4N90rfSmi4hPuS6DN2NNPrPHzKh17Znv3Ypx0Zk3AlwPeP1B8lOYY2akQ2QmBNmtlsxUCRp9WcyqUo8CEDxzlYBs/e3uhF/d5YIrwLbJ/GfS3/3pemYRtyTD3Iwv8iZ5TMZu80BZZ/3SZJrR+p7RA7cgspmG/MVGzaIj8g35RuadUt26+anfc70UNo2SCnCCJ4LWT0m1rxX4DL0NV3rXBOlvG91O+cM8QSaY7JEZC1WaC5O1skPN591
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2016 14:58:55.4798 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19]; Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR05MB2304
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/hOsR9e6tTGfTs130SmUWZECt2Kg>
Cc: openpgp@ietf.org
Subject: Re: [openpgp] Alternative to Base64
X-BeenThere: openpgp@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/openpgp>, <mailto:openpgp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp/>
List-Post: <mailto:openpgp@ietf.org>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/openpgp>, <mailto:openpgp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jul 2016 15:19:56 -0000

Cutting and pasting text is not always going to do what you want.

I will note that some 'helpful' programs (including some Mail User
Agents) may transcode character strings. For example, the two characters
'--' UTF-8 (hex) 0x2d 0x2d get transcoded as EM DASH (U+2014) or UTF-8
(hex) 0xe2 0x80 0x94. Or three . (dot) as HORIZONTAL ELLIPSIS (U+2026)
UTF-8 (hex) 0xe2 0x80 0xa6. Then there are the smart single and double
quotes to consider.

So, I tend to agree that base64 is needful.

	-- Mark