Son aktivite 9 months ago

hashlib 提供加密雜湊函式(如 MD5、SHA-256),適用於 密碼雜湊、數據完整性驗證、數字簽章 等場景。

Revizyon 86b183a6f9bdb347e8ff0b7c260acb22d42b78a5

calculate_file_checksum.py Ham
1import hashlib
2
3def file_checksum(file_path):
4 sha256 = hashlib.sha256()
5 with open(file_path, "rb") as f:
6 for chunk in iter(lambda: f.read(4096), b""):
7 sha256.update(chunk)
8 return sha256.hexdigest()
9
10file_path = "example.txt"
11print(f"{file_path} 的 SHA-256 雜湊值: {file_checksum(file_path)}")
12
generate_md5_hash.py Ham
1import hashlib
2
3data = "example data".encode()
4md5_hash = hashlib.md5(data).hexdigest()
5
6print(f"MD5 雜湊值: {md5_hash}")
7
generate_sha256_hash.py Ham
1import hashlib
2
3data = "Hello, World!".encode() # 轉換為位元組
4hash_object = hashlib.sha256(data)
5hash_hex = hash_object.hexdigest()
6
7print(f"SHA-256 雜湊值: {hash_hex}")
8
hash_password_with_salt.py Ham
1import hashlib
2import os
3
4password = "mypassword".encode()
5salt = os.urandom(16) # 產生隨機鹽值
6
7hashed_password = hashlib.pbkdf2_hmac("sha256", password, salt, 100000)
8
9print(f"雜湊後的密碼: {hashed_password.hex()}")
10print(f"鹽值: {salt.hex()}")
11