Miklix

Máy tính mã băm HAVAL-160/4

Đã xuất bản: lúc 20:31:28 UTC 18 tháng 2, 2025

Máy tính mã băm sử dụng hàm băm có độ dài thay đổi 160 bit, 4 vòng (HAVAL-160/4) để tính toán mã băm dựa trên dữ liệu nhập vào hoặc tệp tải lên.

Trang này được dịch máy từ tiếng Anh để có thể tiếp cận được với nhiều người nhất có thể. Thật không may, dịch máy vẫn chưa phải là công nghệ hoàn thiện, do đó có thể xảy ra lỗi. Nếu bạn thích, bạn có thể xem phiên bản tiếng Anh gốc tại đây:

HAVAL-160/4 Hash Code Calculator

HAVAL (Băm có độ dài thay đổi) là một hàm băm mật mã được thiết kế bởi Yuliang Zheng, Josef Pieprzyk và Jennifer Seberry vào năm 1992. Đây là phần mở rộng của họ MD (Message Digest), lấy cảm hứng cụ thể từ MD5, nhưng có những cải tiến đáng kể về tính linh hoạt và bảo mật. Nó có thể tạo ra mã băm có độ dài thay đổi từ 128 đến 256 bit, xử lý dữ liệu trong 3, 4 hoặc 5 vòng.

Biến thể được trình bày trên trang này đưa ra mã băm 160 bit (20 byte) được tính toán trong 4 vòng. Kết quả được đưa ra dưới dạng số thập lục phân gồm 40 chữ số.

Tiết lộ đầy đủ: Tôi không viết phần triển khai cụ thể của hàm băm được sử dụng trên trang này. Đây là một hàm chuẩn đi kèm với ngôn ngữ lập trình PHP. Tôi chỉ tạo giao diện web để công khai ở đây cho thuận tiện.


Bereken Nuwe Hash-kode

Dữ liệu được gửi hoặc tệp được tải lên thông qua biểu mẫu này sẽ chỉ được lưu trên máy chủ trong thời gian cần thiết để tạo mã băm theo yêu cầu. Mã băm sẽ bị xóa ngay trước khi kết quả được trả về trình duyệt của bạn.

Dữ liệu đầu vào:



Văn bản đã gửi được mã hóa UTF-8. Vì hàm băm hoạt động trên dữ liệu nhị phân, kết quả sẽ khác so với khi văn bản được mã hóa khác. Nếu bạn cần tính toán băm của văn bản trong một mã hóa cụ thể, bạn nên tải tệp lên thay thế.



HAVAL Karma Algoritması Hakkında

HAVAL'ı, malzemeleri (verilerinizi) o kadar iyi karıştırmak için tasarlanmış süper güçlü bir blender olarak düşünün ki, hiç kimse son smoothie'ye (karışım) bakarak orijinal tarifi anlayamasın.

Adım 1: Malzemelerin Hazırlanması (Verileriniz)

HAVAL'a bir mesaj, şifre veya dosya gibi bazı veriler verdiğinizde, bunları olduğu gibi blender'a atmaz. İlk olarak:

  • Verileri temizler ve düzgün parçalara ayırır (bu işleme dolgu denir).
  • Toplam boyutun blendera tam olarak uyduğundan emin olun (smoothie malzemelerinin kavanozu eşit şekilde doldurduğundan emin olmak gibi).

Adım 2: Yuvarlakları Karıştırma (Karıştırma Geçişleri)

HAVAL sadece bir kez "karıştır"a basmaz. Verilerinizi 3, 4 veya 5 turda karıştırır - her parçanın toz haline geldiğinden emin olmak için smoothienizi birkaç kez karıştırmak gibi.

  • 3 geçiş: Hızlı bir karışım (hızlı ama çok güvenli değil).
  • 5 geçiş: Süper kapsamlı bir karışım (daha yavaş ama çok daha güvenli).

Her turda veriler farklı şekilde karıştırılır; verileri çılgın ve öngörülemez şekillerde doğrayan, çeviren, karıştıran ve ezen özel "bıçaklar" (matematik işlemleri) kullanılır.

Adım 3: Gizli Sos (Sıkıştırma Fonksiyonu)

Karıştırma turları arasında HAVAL gizli sosunu ekler - işleri daha da karıştıran özel tarifler. Bu adım, verilerinizdeki en ufak bir değişikliğin bile (örneğin bir şifredeki bir harfi değiştirmek gibi) nihai smoothie'yi tamamen farklı kılmasını sağlar.

Adım 4: Son Smoothie (Haşlama)

Tüm karıştırma işlemlerinin ardından HAVAL, son "smoothie"nizi döker.

  • Bu, hash'tir - verilerinizin benzersiz parmak izi.
  • Orijinal verileriniz ne kadar büyük veya küçük olursa olsun, karma her zaman aynı boyuttadır. Bu, herhangi bir boyuttaki meyveyi bir blender'a koyup her zaman aynı smoothie bardağını elde etmek gibidir.

2025 itibarıyla, yalnızca HAVAL-256/5 kriptografik amaçlar için hala makul derecede güvenli kabul ediliyor, ancak yeni sistemler tasarlarken kullanmamalısınız. Hala eski bir sistemde kullanıyorsanız, herhangi bir acil risk altında değilsiniz, ancak uzun vadede örneğin SHA3-256'ya geçişi düşünün.

Chia sẻ trên BlueskyChia sẻ trên FacebookChia sẻ trên LinkedInChia sẻ trên TumblrChia sẻ trên XChia sẻ trên LinkedInGhim trên Pinterest

Mikkel Bang Christensen

Về tác giả

Mikkel Bang Christensen
Mikkel là người sáng lập và chủ sở hữu của miklix.com. Ông có hơn 20 năm kinh nghiệm làm lập trình viên máy tính/nhà phát triển phần mềm chuyên nghiệp và hiện đang làm việc toàn thời gian cho một tập đoàn CNTT lớn của Châu Âu. Khi không viết blog, ông dành thời gian rảnh rỗi cho nhiều sở thích, thú vui và hoạt động, có thể được phản ánh ở một mức độ nào đó trong nhiều chủ đề được đề cập trên trang web này.