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

Reply via email to