暗号化ハッシュは、デジタル署名、メッセージ認証コード、改ざん検出、指紋、チェックサム (メッセージ完全性チェック)、ハッシュ テーブル、パスワード ストレージなど、日常生活で使用されます。また、セキュリティのためにネットワーク経由でメッセージを送信したり、データベースにメッセージを保存したりする場合にも使用されます。
には多くのハッシュ関数が定義されています。 ハッシュリブ Pythonのライブラリ。この記事では、MD5 ハッシュの説明と仕組みについて説明します。
このハッシュ関数は一連のバイトを受け取り、次の値を返します。 128ビットのハッシュ値 、通常はデータの整合性をチェックするために使用されますが、セキュリティ上の問題があります。 関連する機能:
- encode() : 文字列をハッシュ関数で受け入れられるバイトに変換します。 Digest() : エンコードされたデータをバイト形式で返します。 hexdigest() : エンコードされたデータを 16 進形式で返します。
注記:
md5 ライブラリは、MD5 ハッシュを生成するためのシンプルなインターフェイスを提供する Python ライブラリです。
このライブラリは、ハッシュを生成するためのより柔軟で安全なインターフェイスを提供する hashlib ライブラリに代わって非推奨になりました。
以下のコードは、バイトを受け入れてバイトとして出力する MD5 ハッシュの動作を示しています。
Python3
100万桁
ランダムな順序のSQL
# Python 3 code to demonstrate the> # working of MD5 (byte - byte)> import> hashlib> # encoding techcodeview.com using md5 hash> # function> result> => hashlib.md5(b> 'techcodeview.com'> )> # printing the equivalent byte value.> print> ('The byte equivalent of> hash> is> : ', end> => '')> print> (result.digest())> |
>
Linuxのzipコマンド
>
出力:
The byte equivalent of hash is : b'xf1xe0ix~xcetSx1dx11%Yx94hq'>
説明 : 上記のコードはバイトを必要とし、ハッシュ関数で受け入れることができます。 md5 ハッシュ関数でエンコードし、digest() を使用してバイト相当のエンコード文字列を出力します。
以下のコードは、文字列を入力として受け取り、エンコードされた値と同等の 16 進数を出力する方法を示しています。
Python3
Javaでの文字列配列の作成
# Python 3 code to demonstrate the> # working of MD5 (string - hexadecimal)> import> hashlib> # initializing string> str2hash> => 'techcodeview.com'> # encoding techcodeview.com using encode()> # then sending to md5()> result> => hashlib.md5(str2hash.encode())> # printing the equivalent hexadecimal value.> print> ('The hexadecimal equivalent of> hash> is> : ', end> => '')> print> (result.hexdigest())> |
100のうち25は何ですか
>
>
出力:
The hexadecimal equivalent of hash is : f1e069787ece74531d112559945c6871>
説明 : 上記のコードは文字列を受け取り、encode() を使用して同等のバイトに変換し、ハッシュ関数で受け入れられるようにします。 md5 ハッシュ関数でそれをエンコードし、hexdigest() を使用して、16 進数の等価なエンコード文字列が出力されます。