Miklix

Máy tính mã băm GOST CryptoPro

Đã xuất bản: lúc 08:38:06 UTC 17 tháng 2, 2025

Máy tính mã băm sử dụng hàm băm GOST với hộp S CryptoPro để 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:

GOST CryptoPro Hash Code Calculator

Hàm băm GOST đề cập đến một họ các hàm băm mật mã do chính phủ Nga định nghĩa. Phiên bản nổi tiếng nhất là GOST R 34.11-94, được sử dụng rộng rãi ở Nga và các quốc gia khác áp dụng tiêu chuẩn GOST. Sau đó, GOST R 34.11-2012, còn được gọi là Streebog, đã được thay thế. Đây là phiên bản gốc, được sửa đổi để sử dụng các hộp S từ bộ CryptoPro thay vì các hộp S "tham số thử nghiệm" ban đầu.

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ế.



Về thuật toán băm GOST CryptoPro

Tôi không phải là nhà toán học hay nhà mật mã học, nhưng tôi sẽ cố gắng giải thích hàm băm này bằng một phép so sánh thông thường mà hy vọng những người không phải nhà toán học khác có thể hiểu được. Nếu bạn thích phiên bản khoa học chính xác, thiên về toán học, tôi chắc rằng bạn có thể tìm thấy ở nơi khác ;-)

Hãy nghĩ về GOST như một "máy xay dữ liệu" tiên tiến biến bất cứ thứ gì bạn cho vào thành một loại sinh tố độc đáo. Với cùng một thành phần, nó sẽ luôn tạo ra cùng một loại sinh tố, nhưng chỉ cần thay đổi một chút thành phần, bạn sẽ có được một loại sinh tố hoàn toàn khác.

Đây là một quá trình gồm ba bước:

Bước 1: Chuẩn bị nguyên liệu (Đệm)

  • Bạn bắt đầu với "thành phần" của mình (thông điệp).
  • Nếu tin nhắn của bạn không có kích thước phù hợp với máy xay, GOST sẽ thêm một số "phần bổ sung" (dữ liệu bổ sung) để làm cho nó vừa vặn hoàn hảo. Điều này giống như thêm nước để làm đầy máy xay.

Bước 2: Trộn với công thức bí mật (Mixing)

  • GOST không chỉ trộn một lần mà còn trộn dữ liệu nhiều lần theo một công thức bí mật.
  • Công thức này bao gồm:
    • Cắt nhỏ (chia dữ liệu thành nhiều phần nhỏ).
    • Hoán đổi (trộn các bộ phận lại với nhau).
    • Khuấy (trộn chúng lại với nhau theo cách mới).

Hãy tưởng tượng một đầu bếp có cách pha trộn nguyên liệu phức tạp để đảm bảo không ai có thể đoán được cách thực hiện. Đó chính là những gì GOST thực hiện với dữ liệu của bạn.

Bước 3: Phục vụ sinh tố (Final Hash)

  • Sau khi trộn xong, bạn sẽ có được hỗn hợp sinh tố - phiên bản dữ liệu được trộn theo kích thước cố định.
  • Sinh tố này độc đáo với các thành phần ban đầu của bạn. Thay đổi bất cứ thứ gì, ngay cả một mẩu vụn nhỏ, và bạn sẽ có một sinh tố hoàn toàn khác.

Phiên bản này của hàm GOST sử dụng CryptoPro S-boxes, được khuyến nghị. Nếu vì lý do nào đó bạn cần phiên bản sử dụng S-boxes "test parameter" gốc, bạn có thể tìm thấy ở đây: Máy tính mã băm GOST

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.