Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

SHA trong Python

Trong hướng dẫn này, chúng ta tìm hiểu module hashlib cung cấp các thuật toán SHA (Secure Hash Algorithms) - tập hợp hàm băm mật mã.

Cài đặt:

pip install hashlib

Xem thuật toán khả dụng:

Ví dụ

import hashlib
print(hashlib.algorithms_guaranteed)

Kết quả

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

Ví dụ SHA-256

import hashlib
name = 'Tutorialspoint'
encoded_name = name.encode()
hashed_name = hashlib.sha256(encoded_name)
print("Object:", hashed_name)
print("Hexadecimal:", hashed_name.hexdigest())

Kết quả

Object: 
Hexadecimal: 447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e3

Kết luận

Dùng hashlib.sha256() (hoặc sha1, sha512, md5...) để băm chuỗi. Hãy bình luận nếu có thắc mắc.