Khuyến mãi đặc biệt: J88 tặng 50k cho tất cả thành viên mới đăng ký. Đừng bỏ lỡ cơ hội nhận thưởng!
W1ndys Cấp độ 6
2024-07-13 j88vip0 14:40:07 Tạo 2025-05-08 22:12:44 Cập nhật
-
An ninh mạng
-
-
Thực hành
-
-
Báo cáo thí nghiệm
-
Thực hành An ninh mạng
-
| MD5
-
| Muối
386 từ 2 phút
1
|
12345678910111213141516171819202122232425262728293031323334353637383940414243
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import hashlib
import os
def tao_muoi(do_dai=16):
"""Tạo giá trị muối có độ dài chỉ định"""
return os.urandom(do_dai)
def ma_hoa_md5_voi_muoi(chuoi_dau_vao, muoi=None):
"""Tính toán mã MD5 với giá trị muối được thêm vào"""
if muoi is None:
muoi = tao_muoi()
hash = hashlib.md5()
# Kết hợp chuỗi đầu vào và giá trị muối
hash.update(chuoi_dau_vao.encode("utf-8") + muoi)
# Lấy giá trị băm
gia_tri_hash = hash.hexdigest()
return gia_tri_hash, muoi
print("""
.----------------. .----------------. .-----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ _____ | || | __ | || | ____ _____ | || | ________ | || | ____ ____ | || | _______ | |
|| |_ _||_ _|| || | / | | || ||_ \|_ _| | || | | | `. \ | || | \ \ / / | || | | (__ \_| | |
| | | | /\ | | | || | | | | || | | \ | | | | || | | | | | | || | \ \/ / | || | '.___`-. | |
| | |`\____) | | || | |__/ \__| | || | |_____| | || | |_______.' | || | | || | | || |
'--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
----------------' '----------------' '----------------' '----------------' '----------------' '----------------'
Chương trình MD5 với muối của W1ndys, lần đầu phát hành:""")
chuoi_can_ma_hoa = input("Hãy nhập chuỗi cần mã hóa: ")
gia_tri_hash, muoi = ma_hoa_md5_voi_muoi(chuoi_can_ma_hoa)
print(f"Chuỗi đầu vào: [j8bet com](/hy/6cb5ad08.html) {chuoi_can_ma_hoa}")
print(f"Giá trị muối: {muoi.hex()}")
print(f"Mã MD5 trước khi thêm muối: {hashlib.md5(chuoi_can_ma_hoa.encode('utf-8')).hexdigest()}")
print(f"Mã MD5 sau khi thêm muối: {gia_tri_hash}")
|