Featured image of post Thực hành An ninh mạng 7 - Mã hóa MD5 với muối - j88 tặng 50k

Thực hành An ninh mạng 7 - Mã hóa MD5 với muối - j88 tặng 50k

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}")
Built with Hugo
Theme Stack thiết kế bởi Jimmy