Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonのSHA


このチュートリアルでは、 hashlibについて学習します。 さまざまなSHA。(セキュアハッシュアルゴリズム)を提供するモジュール 暗号化ハッシュ関数のセットです。

次のコマンドを入力して、モジュールをインストールしましょう。

pip install hashlib

利用可能なアルゴリズムはhashlibで確認できます。 Algorithms_guaranteedを使用するモジュール セットする。次のコードを実行してそれらを見てみましょう。

# importing the hashlib module
import hashlib
# printing available algorithms
print(hashlib.algorithms_guaranteed)

出力

上記のコードを実行すると、次の結果が得られます。

{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'md5', 'sha3_256', 'sha1', 'blake2b'}

sha256アルゴリズムを使用する方法の例を見てみましょう。

# importing the hashlib module
import hashlib
# initialinzing a string
# the string will be hashed using the 'sha256'
name = 'Tutorialspoint'
# convert the string to bytes using 'encode'
# hash functions only accepts encoded strings
encoded_name = name.encode()
# Now, pass the encoded_name to the **sha256** function
hashed_name = hashlib.sha256(encoded_name)
# we have hashed object
# we can't understand it
# print the hexadecimal version using 'hexdigest()' method
print("Object:", hashed_name)
print("Hexadecimal format:", hashed_name.hexdigest())

出力

上記のコードを実行すると、次の結果が得られます。

Object: <sha256 HASH object @ 0x000002A416E1BAE0>
Hexadecimal format: 447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e
3

結論

sha256と同様の残りのアルゴリズムを使用できます 。チュートリアルで質問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonを使用したSHAエンコーディング?

    データのセキュリティに関するすべてのIT企業の主要な懸念事項の1つ。データを投影して確認するために、複数のハッシュ手法があります。 ハッシュとは ハッシュは、可変長のバイトシーケンスを入力として受け取り、それを固定長シーケンスに変換する関数です。ただし、元のデータ(入力バイト)を元に戻すのは簡単ではありません。たとえば、xは入力で、fはハッシュ関数です。f(x)の計算はすばやく簡単ですが、xを再度取得するのは非常に時間のかかる作業です。 ハッシュ関数からの戻り値は、ハッシュ、チェックサム、ハッシュ値、またはメッセージダイジェストと呼ばれます。 上記を以下のように要約できます- 「

  2. Pythonを使用したMD5ハッシュエンコーディング?

    データのセキュリティに関するすべてのIT企業の主要な懸念事項の1つ。データを投影して確認するために、複数のハッシュ手法があります。 ハッシュとは ハッシュは、可変長のバイトシーケンスを入力として受け取り、それを固定長シーケンスに変換する関数です。ただし、元のデータ(入力バイト)を元に戻すのは簡単ではありません。たとえば、xは入力で、fはハッシュ関数です。f(x)の計算はすばやく簡単ですが、xを再度取得するのは非常に時間のかかる作業です。 ハッシュ関数からの戻り値は、ハッシュ、チェックサム、ハッシュ値、またはメッセージダイジェストと呼ばれます。 上記を以下のように要約できます- 「