Bashbase64エンコードおよびデコード

標準の入出力または任意のファイルコンテンツをエンコードまたはデコードするために、Linuxはbase64エンコードおよびデコードシステムを使用します。データは、データの送信と保存のプロセスを容易にするためにエンコードおよびデコードされます。エンコードとデコードは、暗号化と復号化とは異なります。エンコードされたデータは、デコードすることで簡単に明らかにできます。したがって、このコマンドラインユーティリティツールをデータセキュリティに使用することはできません。アルファベット、数字、「=」記号は、データのエンコードに使用されます。

base64

base64コマンドでは、さまざまな種類のオプションを使用できます。データは、エンコードまたはデコード中に任意のファイルまたは標準入力から取得できます。エンコードまたはデコード後、出力をファイルで送信するか、端末で出力を印刷できます。

オプション:

-eまたは–encode

これオプションは、標準入力または任意のファイルからのデータをエンコードするために使用されます。これはデフォルトのオプションです。

-dまたは–decode

このオプションは、標準入力または任意のファイルからエンコードされたデータをデコードするために使用されます。

– nまたは–noerrcheck

デフォルトでは、base64はデータのデコード中にエラーをチェックします。 –nまたは–noerrcheckオプションを使用して、デコード時のチェックを無視できます。

-uまたは–help

このオプションは、このコマンドの使用法に関する情報を取得するために使用されます。 。

-i、–ignore-garbage

このオプションは、デコード中にアルファベット以外の文字を無視するために使用されます。

–copyright

著作権情報を取得するために使用されます。

–version

バージョン情報を取得するために使用されます。

Linuxでbase64コマンドを使用する方法は次のとおりです。このチュートリアルでは、いくつかの例を使用して示しています。

例#1:テキストデータのエンコード

コマンドラインでbase64を使用して、任意のテキストデータをエンコードできます。 base64を使用してデータをエンコードする場合は、-eまたは-encodeオプションの使用はオプションです。したがって、base64でオプションについて言及しなければ、エンコードに使用できます。次のコマンドは、データ「linuxhint.com」をエンコードし、エンコードされたデータを出力として出力します。

$ echo “linuxhint.com” | base64

出力:

例#2:テキストデータのデコード

次のコマンドは、エンコードされたテキスト bGludXhoaW50LmNvbQ ==をデコードし、元のテキストを出力として出力します。

$ echo “bGludXhoaW50LmNvbQo = “| base64 –decode

出力:

例#3:テキストファイルのエンコード

base64を使用してエンコードされる次のテキストを含む「sample.txt」という名前のテキストファイルを作成します。

サンプル.txt
PHPは、データのエンコードとデコードにbase64_encodeとbase64_decodeを使用します

エンコードされたテキストをコマンドラインで印刷したり、エンコードされたテキストを別のファイルに保存したりできます。次のコマンドは、sample.txtファイルの内容をエンコードし、エンコードされたテキストをターミナルに出力します。

$ base64 sample.txt

出力:

次のコマンドは、sample.txtファイルの内容をエンコードして保存しますエンコードされたテキストをencodedData.txtファイルに。

$ base64 sample.txt > encodingData.txt
$ cat encodingData.txt

出力:

例#4:テキストファイルのデコード

次のコマンドは、encodedData.txtファイルの内容をデコードし、端末に出力を出力します

$ base64 -d encodingData.txt

出力:

次のコマンドはデコードしますencodingData.txtファイルのコンテンツを保存し、デコードされたコンテンツをファイルoriginalData.txtに保存します。

$ base64 –decode encodingData.txt > originalData.txt
$ cat originalData.txt

出力:

例#5:ユーザー定義テキストのエンコード

次のようにencode_user_data.shという名前のbashファイルを作成しますコード。次のスクリプトは、テキストデータを入力として受け取り、base64を使用してテキストをエンコードし、エンコードされたテキストを出力として出力します。

#!/ bin / bash
echo “エンコードするテキストを入力してください”
テキストを読む
etext = `echo -n $ text | base64`
echo “エンコードされたテキストは:$ etext”

スクリプトを実行します。

$ base encode_user_data.sh

出力:

例#6:ユーザーの有効性を確認するテキストのデコード

checkValidity.shという名前のbashファイルを作成し、次のコードを追加します。この例では、秘密のテキストがユーザーから取得されます。事前定義されたエンコードされたテキストはbase64によってデコードされ、ユーザー入力と比較されます。両方の値が等しい場合、出力は「あなたは認証されています」になります。そうでない場合、出力は「あなたは認証されていません」になります。この単純なデコードコードを使用すると、通常の検証を非常に簡単に実行できます。

スクリプトを実行します。

$ bash checkValidity.sh

出力:

結論:

機密性の高いもの パスワードや機密データなどのデータ、エンコードおよびデコードシステムはまったく適していません。 これらのタイプのデータを保護するには、暗号化および復号化システムを使用する必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です