все Python 3base64функция
base64.b32encode()
Base32 и Base16
Кодирует байты в Base32: заглавные буквы A–Z и цифры 2–7. Длиннее Base64, зато не зависит от регистра и удобен для ввода руками.
Синтаксис
base64.b32encode(s)
Каждые 5 байт превращаются в 8 символов (рост на 60 % против 33 % у Base64), а неполная группа дополняется до 8 знаками '='. В алфавите нет 0, 1, 8 и 9, чтобы их не путали с O, I, B. Этим форматом записывают секреты TOTP для приложений-аутентификаторов.
Примеры
import base64
print(base64.b32encode(b'hi')) # → b'NBUQ===='
print(len(base64.b32encode(b'x' * 5))) # → 8
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности