最近、基本認証の記事でこの単語に出くわしました。ネットワーク上のbase64クリアテキストのusrnameとパスワードとはどういう意味ですか?
ありがとう
最近、基本認証の記事でこの単語に出くわしました。ネットワーク上のbase64クリアテキストのusrnameとパスワードとはどういう意味ですか?
ありがとう
これは、base 64を使用してユーザー名とパスワードをエンコードすることを意味します。結果はユーザー名とパスワードにあまり似ていませんが、操作を逆にしてプレーンテキストを取得するのは非常に簡単です。
Base 64エンコーディングの詳細については、こちらをご覧ください
http://en.wikipedia.org/wiki/Base64
たとえば、password
base64でエンコードされた文字列はcGFzc3dvcmQ=
このオンラインツールは、base64をエンコード/デコードできますhttp://www.motobit.com/util/base64-decoder-encoder.asp
HTTP基本認証では、「password:username」はBase64でエンコードされます。暗号化されていないため、クリアテキストです。
これがサンプルのAuthorizationヘッダーです。
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
dXNlcm5hbWU6cGFzc3dvcmQ=
Base64でエンコードされているのはどこですか"username:password"
(文字通り)。
Base 64エンコーディング(ウィキペディアの記事)は " This is my password.
"を次のように変換します:
VGhpcyBpcyBteSBwYXNzd29yZC4=
簡単に認識でき、完全にリバーシブルであるため、完全に安全ではありません。
これは、ユーザー名とパスワードが暗号化されていないことを意味します(つまり、クリアテキスト)。テキストは、転送用にBase 64でエンコードされているだけで、簡単にデコードできます。
Base64 は、含めることができる文字を制限する接続 (またはファイル) を介してバイナリ データを配信する方法です。たとえば、電子メール プロトコルでは電子メール メッセージにプレーン テキストしか使用できないため、電子メールの添付ファイルは base64 でエンコードされます。
詳細については、ウィキペディアのページを参照してくださいhttp://en.wikipedia.org/wiki/Base64