Thanks Paul. I was leaving out the ³split² part of ³split base32² (was thinking about a split at the @ rather than the approach you captured in The draft).
On 7/21/15, 3:12 AM, "Paul Wouters" <[email protected]> wrote: >On Mon, 20 Jul 2015, Wiley, Glen wrote: > >> A few of us were chatting after the meeting and I suspect that the 64 >> octet limit for a label is going to create a problem with using split >> base32. It sounds as though we would end up limiting the LHS to 40 >> octets before the encoding. > >how so? > >$ ./lhs.py >email string length:144 >qname length:242 >OBQXK3DIMFZWC5TFOJ4XMZLSPF3GK4TZOZSXE6LWMVZHS5TFOJ4XMZLSPF3G.K4TZOZSXE6LWM >VZHS5TFOJ4XMZLSPF3GK4TZOZSXE6LWPFSXE6LWMVZHS5TF.OJ4XMZLSPF3GK4TZOZSXE6LWMV >ZHS5TFOJ4XMZLSPF3GK4TZOZSXE6LMN5XG.OZLNMFUWYYLEMRZGK43TNRXWGYLMOBQXE5A=._o >penpgpkey.nohats.ca. > >#!/usr/bin/python > >import sys >import base64 > >email = >"paulhasaveryveryveryveryveryveryveryveryveryveryveryveryveryveryvyeryvery >veryveryveryveryveryveryveryveryverylongemailaddresslocalp...@nohats.ca" > >lhs, domain = email.split("@") >lhs32 = base64.b32encode(lhs.strip("=")) >length = len(lhs32) >cur = 0 >out = "" >splitsize = 60 > >while cur < length: > if length - cur < splitsize: > nxt = length > else: > nxt = cur + splitsize > > out += "%s."%lhs32[cur:nxt] > cur += splitsize >rr = "%s_openpgpkey.%s."%(out,domain) >print "email string length:%d"%len(email) >print "qname length:%d"%len(rr) >print rr > > _______________________________________________ dane mailing list [email protected] https://www.ietf.org/mailman/listinfo/dane
