logo

Python の MD5 ハッシュ

暗号化ハッシュは、デジタル署名、メッセージ認証コード、改ざん検出、指紋、チェックサム (メッセージ完全性チェック)、ハッシュ テーブル、パスワード ストレージなど、日常生活で使用されます。また、セキュリティのためにネットワーク経由でメッセージを送信したり、データベースにメッセージを保存したりする場合にも使用されます。
には多くのハッシュ関数が定義されています。 ハッシュリブ Pythonのライブラリ。この記事では、MD5 ハッシュの説明と仕組みについて説明します。

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 進数の等価なエンコード文字列が出力されます。