Base64のエンコードとコマンドラインからのデコード

base64について

次の記事では、 base64を使用して端末からエンコードおよびデコードするにはどうすればよいですか。 エンコーディングは、データを効果的な送信または保存に必要な形式に変換するために使用されるプロセスです。 対照的に、デコードは、エンコードされたデータを元の形式に変換するエンコード方法の反対です。 Base64は、バイナリデータがASCIIに変換されるエンコードプロセスです。.

Base64エンコーディングは、主に送信の問題を回避するために使用されます、このバイナリデータを正しく処理できないテキストベースのシステムにバイナリデータが送信されるときに発生します。 その結果、送信中に情報が失われたり破損したりします。

Base 64は、64をベースとして使用する位置番号付けシステムです。。 これは、印刷可能なASCII文字のみを使用して表現できる最高の電力です。 これにより、電子メール暗号化、PGP、およびその他のアプリケーションに使用されるようになりました。 Base64という名前の有名な亜種はすべて、文字範囲を使用しています AZ、azおよび0-9 最初の62桁はこの順序ですが、最後のXNUMX桁に選択される記号は、それぞれかなり異なります。 暗号化の用途のいくつかは次のとおりです。 データの圧縮、データの非表示、または別の形式でのデータの送信.

次の行に表示されます base64コマンドを使用してデータを文字列またはファイルでエンコードおよびデコードする方法。 この例を実行するために、Ubuntu 20.04 Focal Fossaシステムのターミナル(Ctrl + Alt + T)を使用します。

Base64を使用してエンコードするための構文

base64 [OPCIÓN] ... [ARCHIVO]

オプション

base64ヘルプ

いくつかのオプション base64コマンドで使用できるコマンドラインは次のとおりです。

  • -助けて →このオプションを使用して base64の使用に関するヘルプを表示する.
  • -do –decode →このオプションを使用して ファイルまたは文字列をデコードする.
  • -i、–ignore-garbage →このオプションは、デコード中に役立ちます アルファベット以外の文字は無視してください.
  • -バージョン →この他のオプション 使用しているバージョンに関する情報を表示する.

Base64での文字列エンコーディング

ユーザーはできます base64コマンドで文字列をエンコードする。 使用するコマンドは次のとおりです。

サンプルテキストをエンコードする

echo “Ubunlog” | base64

このコマンド base64を使用して文字列内のテキストをエンコードし、エンコードされたテキストを標準出力に出力します.

私たちもできる エンコードされた出力をファイルに保存し、 標準出力に出力する代わりに。 次のコマンド テキストをエンコードし、出力を「」というファイルに保存しますencodingfile.txt«:

base64ファイル内のテキスト

echo “texto de ejemplo” | base64 > archivoCodificado.txt

エンコードされたファイルの内容を表示する、コマンドを使用できます cat、前のキャプチャでわかるように。

デコード文字列

できる –decodeまたは-dオプションを使用してbase64でエンコードされたテキストをデコードします。 base64でエンコードされたテキストをデコードするには '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo ='、コマンドは次のようになります。

サンプルテキストをデコードする

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

このコマンド 元のテキストを標準出力に出力します 上のスクリーンショットに示されているように。

私たちもできるようになります デコードされた出力をファイルに保存、標準出力に印刷するのではなく。 次のコマンドは、エンコードされたテキストをデコードし、元のテキストを「」というファイルに保存します。デコードされたファイル.txt"

base64デコードファイル内のテキスト

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

デコードされたファイルの内容を表示する、コマンドを使用できます cat.

テキストファイルのエンコード

コマンド base64は、テキストファイルのエンコードにも使用できます。 'というテキストファイルのエンコードに興味がある場合archivotext.txt'、使用するコマンドは次のようになります。

テキストファイルのエンコーディング

base64 archivotexto.txt

このコマンド 指定されたテキストファイルをエンコードし、そのエンコードされた形式を標準出力に出力します.

さらに エンコードされた出力をファイルに保存できます、標準出力に印刷するのではなく。 次のコマンドは、base64を使用してファイル内のテキストを変換し、出力を「」という別のファイルに保存します。encodingfile.txt»:

base64でエンコードされたファイル

base64 archivotexto.txt > archivoCodificado.txt

エンコードされたファイルの内容を表示する、コマンドを使用できます cat.

テキストファイルをデコードします

エンコードされたテキストファイルをデコードするには、–decodeまたは-dオプションを使用する必要があります。 base64でエンコードされたテキストファイルのコンテンツをデコードするには 'エンコードされたファイル.txt'、使用するコマンドは次のようになります。

テキストファイルの内容をデコードする

base64 -d archivoCodificado.txt

このコマンド base64でエンコードされたテキストファイルをデコードし、元のテキストを印刷します 標準出力で。

私たちもできるようになります デコードされた出力をファイルに保存、標準出力に印刷するのではなく。 次のコマンドは、エンコードされたテキストをデコードし、元のテキストを「」というファイルに保存します。decodefile.txtコマンドを使用して後で表示できます cat:

テキストファイルをデコードする

base64 -d archivoCodificado.txt > archivoDecodificado.txt

これは、base64を使用して、端末から文字列またはファイルをエンコードおよびデコードする方法です。 それを覚えておくことは重要です エンコーディングはに似ていません 暗号化、およびエンコードされたデータを簡単に明らかにすることができます。 このため、機密データの送信に暗号化を使用することはお勧めしません。。 詳細については、 Wikipedia.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   Daniel Mölk

    とても分かりやすい説明、ありがとうございました。