標準の入出力または任意のファイルコンテンツをエンコードまたはデコードするために、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」をエンコードし、エンコードされたデータを出力として出力します。
出力:
例#2:テキストデータのデコード
次のコマンドは、エンコードされたテキスト bGludXhoaW50LmNvbQ ==をデコードし、元のテキストを出力として出力します。
出力:
例#3:テキストファイルのエンコード
base64を使用してエンコードされる次のテキストを含む「sample.txt」という名前のテキストファイルを作成します。
PHPは、データのエンコードとデコードにbase64_encodeとbase64_decodeを使用します
エンコードされたテキストをコマンドラインで印刷したり、エンコードされたテキストを別のファイルに保存したりできます。次のコマンドは、sample.txtファイルの内容をエンコードし、エンコードされたテキストをターミナルに出力します。
出力:
次のコマンドは、sample.txtファイルの内容をエンコードして保存しますエンコードされたテキストをencodedData.txtファイルに。
$ cat encodingData.txt
出力:
例#4:テキストファイルのデコード
次のコマンドは、encodedData.txtファイルの内容をデコードし、端末に出力を出力します
出力:
次のコマンドはデコードしますencodingData.txtファイルのコンテンツを保存し、デコードされたコンテンツをファイルoriginalData.txtに保存します。
$ cat originalData.txt
出力:
例#5:ユーザー定義テキストのエンコード
次のようにencode_user_data.shという名前のbashファイルを作成しますコード。次のスクリプトは、テキストデータを入力として受け取り、base64を使用してテキストをエンコードし、エンコードされたテキストを出力として出力します。
echo “エンコードするテキストを入力してください”
テキストを読む
etext = `echo -n $ text | base64`
echo “エンコードされたテキストは:$ etext”
スクリプトを実行します。
出力:
例#6:ユーザーの有効性を確認するテキストのデコード
checkValidity.shという名前のbashファイルを作成し、次のコードを追加します。この例では、秘密のテキストがユーザーから取得されます。事前定義されたエンコードされたテキストはbase64によってデコードされ、ユーザー入力と比較されます。両方の値が等しい場合、出力は「あなたは認証されています」になります。そうでない場合、出力は「あなたは認証されていません」になります。この単純なデコードコードを使用すると、通常の検証を非常に簡単に実行できます。
スクリプトを実行します。
出力:
結論:
機密性の高いもの パスワードや機密データなどのデータ、エンコードおよびデコードシステムはまったく適していません。 これらのタイプのデータを保護するには、暗号化および復号化システムを使用する必要があります。