バブルバブルとは?
バブルせせらぎは、バイナリ情報が母音と子音が交互になった擬似単語として表されるエンコード方式です。 主に暗号指紋を表すために使用されます。 Antti Humaによって作成されたバブルバブル方式は、人々が重要な情報を簡単に思い出して繰り返し表現できるようにします。 エンコードには、エラー訂正と冗長性も組み込まれているため、文字起こしのエラーを見つけることができます。
この方法論は、人々がより自然な方法で16進コードを発音し記憶するのを支援するようになりました。 電話または他のシステムを介してキーを口頭で検証する必要がある場合があります。 これらの公開鍵と重要な証明書のハッシュ値は、thumb印または指紋と呼ばれます。 これらのタイプの印刷は、セキュリティ上の理由から機密データを検証するのに不可欠です。 通常、16進数の長い文字列として表されます。
たとえば、電話で長い数字の文字列を確実に発音、記憶、および繰り返すことは困難です。 Humaは、この問題に対処するためのコードを作成し、忘れがちなバイナリデータをより記憶に残る擬似単語に簡単に表現できるようにしました。 用語自体は、古典的なビデオゲームのバブルボブルのしゃれです。 バブルbabbleエンコード方式を使用して16進数をエンコードすると、生成された単語はせせらぎまたは意味不明になります。
これは、有効な暗号化キーが失われた場合や使用できない場合にも役立ちます。 この場合、キーフィンガープリントは、ユーザーが元のキーを思い出して検証する必要があります。 多くの場合、バブルバブルエンコーディングを使用してエンコードされた指紋は、16進数バージョンよりも簡単に思い出せます。 これにより、何らかの方法で認証せずに指紋を受け入れる必要がなく、危機的な状況で違いが生じます。
伝送エラーまたは無効なエンコードを検出するために、バブルバブルエンコード方式にはチェックサミング機能が含まれています。 特定の数字列の開始と終了を表すマーカーもエンコーディングに組み込まれます。 入力シーケンスの2バイトごとに、出力はダッシュと5文字で出力されます。 この方法の利点の1つは、エンコードされた情報の長さが長くならないことです。
擬似単語は、特定の方法で母音と子音を使用して作成されます。0〜5の数字は、母音テーブルで0-a、1-e、2-iなどの母音でマッピングされます。 0から16までの整数は、子音表で0-b、1-c、2-dなどとしてマップされます。 結果の擬似ワードのすべての母音は、0.58ビットの冗長性を保持します。 チェックサム情報は、1,000ワードの文字列に対して約4,640ビットになります。これは、ビットの反転などのエラーを検出するのに役立ちます。