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.K4TZOZSXE6LWMVZHS5TFOJ4XMZLSPF3GK4TZOZSXE6LWPFSXE6LWMVZHS5TF.OJ4XMZLSPF3GK4TZOZSXE6LWMVZHS5TFOJ4XMZLSPF3GK4TZOZSXE6LMN5XG.OZLNMFUWYYLEMRZGK43TNRXWGYLMOBQXE5A=._openpgpkey.nohats.ca.
#!/usr/bin/python
import sys
import base64
email =
"paulhasaveryveryveryveryveryveryveryveryveryveryveryveryveryveryvyeryveryveryveryveryveryveryveryveryveryverylongemailaddresslocalp...@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