Computer >> Máy Tính >  >> Lập trình >> Python

SHA bằng Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về hashlib mô-đun cung cấp cho chúng tôi SHA. (Thuật toán băm an toàn) khác nhau là tập hợp các hàm băm mật mã.

Hãy cài đặt mô-đun bằng cách gõ lệnh sau.

pip install hashlib

Chúng tôi có thể thấy các thuật toán có sẵn trong hashlib mô-đun sử dụng terms_guaranteed đặt. Hãy xem chúng bằng cách chạy đoạn mã sau.

Ví dụ

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

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

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

Ví dụ

Hãy xem một ví dụ về cách sử dụng thuật toán 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())

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

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

Kết luận

Bạn có thể sử dụng các thuật toán còn lại tương tự như sha256 . Nếu bạn có bất kỳ câu hỏi nào trong phần hướng dẫn, hãy đề cập đến chúng trong phần bình luận.