Base32
Base32 — кодування двійкових даних у вигляді тексту, що базується на системі числення з основою 32.
Вона використовує абетку з 32 цифр, кожна з яких представляє різну комбінацію з 5 біт (25).
Оскільки base32 не є досить поширеною, то немає стандартного співставлення цих цифр з латинськими літерами як для шістнадцяткової системи числення.
Одним зі способів представлення цифр base32 є цифри 0–9 за якими слідують 22 великі літери A–V. Хоча існують і інші варіації (наприклад в Geohash). Історично, код Бодо може вважатись першим контекстно-залежним base32 кодом.
Base32 дозволяє більш економно кодувати порівняно з base16, але все ще бути нечутливим до регістру символів на відміну від base64.
В жовтні 2006 запропоновано Internet standard[1] RFC 4648, що описує кодування base16, base32 and base64. Він містить 2 схеми для base32, хоча рекомендує лише одну. Він рекомендує абетку зі свого §6 називати base32, а абетку зі свого §7 називати base32hex.
Найпоширенішою є абетка base32 визначена в RFC 4648 §6 та перед тим в RFC 3548 (2003). Ця схема була винайдена в 2000 John Myers для SASL/GSS-API.[2] Вона використовує A–Z, слідом за якими йдуть 2–7. Цифри 0 and 1 не використовуються через свою схожість на літери O та I (тому цифра "2" має значення 26).
Base32hex, інша схема в RFC 4648 §7, розширює base16 природнім чином: вона використовує цифри 0–9 за якими слідують 22 великі літери A–V.
Винайдене в компанії Zcash і використовується в протоколі ZRTP. Воно використовує вперемішку всі цифри окрім 0 та 2 а також літери окрім l, v. Найбільш вживаним англійським літерам відповідають найпростіші бітові послідовності.
- ↑ Official Internet Protocol Standards » RFC Editor.
- ↑ Myers, J. (23 травня 2000). SASL GSSAPI mechanisms. I-D draft-ietf-cat-sasl-gssapi-01. Процитовано 24 червня 2023.