Python Glossary English

все 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Сообщить о неточности