05 April, 2021

Base32とは

Base32とは

テキストではないデータをバイナリデータと呼びますが、0か1が任意の個数ならんだ情報です。 通常はバイト単位で扱われるので8の倍数のビット数ですが、8の倍数でない場合は0などを足して 見かけ上8の倍数にしている場合もあります。

Base32とはバイナリデータをテキストで表現する一つの方法です。
バイナリをテキストに変換する方法を順に説明します。

8の倍数をなっているバイナリデータをずらりと1列に並べて先頭から5ビットずつに分けていきます。
例えば10バイトのバイナリとは0か1が8個ならんだ単位が10個ならんだものです。
80個の0または1を5ビットずつに分けると16個の塊になります。
一つの塊に5ビットの情報があるので、2の5乗(=32種類)の情報を32種類の文字に 対応付けて置き換えます。
0〜31の値は半角大文字のA〜Z、それに加えて半角数字の2〜7になります。
0と1は英字のO(オー)とI(アイ)と見た目で間違いやすいので使用されていません。
このようにして10バイトのバイナリデータは16バイトの文字列に変換できます。


Tags: ,