Перейти до вмісту

Base32

Матеріал з Вікіпедії — вільної енциклопедії.

Base32кодування двійкових даних у вигляді тексту, що базується на системі числення з основою 32.

Вона використовує абетку з 32 цифр, кожна з яких представляє різну комбінацію з 5 біт (25).

Оскільки base32 не є досить поширеною, то немає стандартного співставлення цих цифр з латинськими літерами як для шістнадцяткової системи числення.

Одним зі способів представлення цифр base32 є цифри 0–9 за якими слідують 22 великі літери A–V. Хоча існують і інші варіації (наприклад в Geohash). Історично, код Бодо може вважатись першим контекстно-залежним base32 кодом.

Порівняння з іншими системами

[ред. | ред. код]

Base32 дозволяє більш економно кодувати порівняно з base16, але все ще бути нечутливим до регістру символів на відміну від base64.

Кодування RFC 4648

[ред. | ред. код]

В жовтні 2006 запропоновано Internet standard[1] RFC 4648, що описує кодування base16, base32 and base64. Він містить 2 схеми для base32, хоча рекомендує лише одну. Він рекомендує абетку зі свого §6 називати base32, а абетку зі свого §7 називати base32hex.

Кодування Base 32 за §6

[ред. | ред. код]

Найпоширенішою є абетка base32 визначена в RFC 4648 §6 та перед тим в RFC 3548 (2003). Ця схема була винайдена в 2000 John Myers для SASL/GSS-API.[2] Вона використовує AZ, слідом за якими йдуть 27. Цифри 0 and 1 не використовуються через свою схожість на літери O та I (тому цифра "2" має значення 26).

Кодування Base 32 за §7

[ред. | ред. код]

Base32hex, інша схема в RFC 4648 §7, розширює base16 природнім чином: вона використовує цифри 0–9 за якими слідують 22 великі літери A–V.

Альтернативні кодування

[ред. | ред. код]

z-base-32

[ред. | ред. код]

Винайдене в компанії Zcash і використовується в протоколі ZRTP. Воно використовує вперемішку всі цифри окрім 0 та 2 а також літери окрім l, v. Найбільш вживаним англійським літерам відповідають найпростіші бітові послідовності.

Crockford's Base32

[ред. | ред. код]

Electrologica

[ред. | ред. код]

Кодування Тюринга

[ред. | ред. код]

Відео ігри

[ред. | ред. код]

Безпечна абетка

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Official Internet Protocol Standards » RFC Editor.
  2. Myers, J. (23 травня 2000). SASL GSSAPI mechanisms. I-D draft-ietf-cat-sasl-gssapi-01. Процитовано 24 червня 2023.