@keks I'm not a fan of Crockford base32. Crockford requires to decode multiple different characters to the same value, e.g. 1, I, i, L, l
all decode to 1. While that might be nice to correct human errors, it's not appropriate for creating canonical forms.
I'd like to just go with rfc4648 base32, uppercase and without padding.
(well actually I'd prefer base32hex, but that one sacrifices even more human-friendliness)