• Trang chủ
  • Wiki
  • MD5 là gì ? Giải đáp công dụng và lịch sử của mã check MD5
226 lượt xem

MD5 là gì ? Giải đáp công dụng và lịch sử của mã check MD5

Ngày nay, việc tải về các file tập tin trên mạng xuống mỗi ngày là việc thường xuyên với mọi người. Đối với những file đơn giản, dung lượng nhẹ thường sẽ không gặp lỗi, nhưng đối với các tập tin có dung lượng “khủng” thì việc phát hiện file bị lỗi, bị thiếu,…là điều mà ai trong chúng ta đều không thể tránh khỏi. Vậy để khắc phục điều này, chúng ta có công nghệ mã hóa MD5.

Nên thường thì khi tải một số phần mềm trên mạng về, bạn sẽ thấy người ta ghi MD5, vậy đã bao giờ bạn thắc MD5 có ý nghĩa gì chưa? Nó có vai trò gì đối với phần mềm bạn tải về chăng? Vậy để mang đến cho người dùng những phần tin đầy đủ và chi tiết nhất thì hôm nay tại phần mục wiki bạn hãy cùng bloghotro.com tìm hiểu về MD5 là gì với những thông tin liên quan đến công dụng, lịch sử cũng như cách sử dụng nó như thế nào ở phía bên dưới nhé

MD5 là gì?

MD5 có tên tiếng anh là Messenge – Digest algorithm 5 (cái này nếu dịch sang nghĩa tiếng việt thì được gọi là giải thuật tiêu hóa tin còn số 5 ở sau là phiên bản của nó) đây là một hàm băm mật mã theo chuẩn RFC 1321, có giá trị hash dài 128 bit. MD5 được giáo sư Ronald L.Rivest phát triển vào năm 1991, thay thế cho MD4 trước đó. Nhưng MD5 là thuật toán đảm bảo dữ liệu an toàn, bảo mật hơn.

Mã MD5 dài 128 bit và được biểu diễn bằng một số hệ thập lục phân gồm 32 ký tự. sau khi mã hóa luôn cho ra một dãy cố định dù cho đầu vào là gì, và đặc biệt là dãy này không thể dịch ngược lại được.

Ví dụ sử dụng mã hóa MD5 trong lập trình PHP: f690e937880ebd98083289b871744a84

Mã MD5 Ghost là gì ?

Thực chất thì đây là phần mình cập nhật thêm bởi sau khi chia sẻ về bài viết MD5 là gì tại wiki thì có một số anh chị đọc giả hỏi về mã MD5 Ghost này và nó có khác gì so với bài viết mà mình đã chia sẻ ở phần trên hay không. Ở đây mình sẽ chia sẻ luôn là 2 định nghĩa này là một chỉ có điều nói về MD5 Ghost thì có nghĩa là mã MD5 được sử dụng cho file Ghost mà thôi không có cái gì quá xa lạ cả nhé

Lịch sử về MD5

Để nói về phần lịch sử của thuật toán này thì đầu tiên phải kể đến Ronald Rivest là người đã tạo ra 3 thuật toán bao gồm MD2, MD4 và MD5. Trong đó,

  • MD2 : Đây là thuật tuán đầu tiên do Ronald Rivest tạo ra để có thể tích hợp trên các dòng máy tính 8bit thời đó
  • MD4 : Cách thời gian phát triển MD2 khoảng 1 năm thì Ronald Rivest đã cho ra đơi phiên bản tiếp theo được sử dụng trên các dòng máy tính 32 bit với khả năng khó bị tấn công hơn đàn anh đi trước của nó nhưng vẫn tồn tại nhiều yếu điểm và bị khai thác
  • MD5 : Đây là phiên bản được dùng cho đến tận ngày nay sau khi ra đời phiên bản MD4 đến khi phát hành MD5 là khoảng 5 năm. Tuy rằng được người dùng đánh giá chậm hơn phiên bản cũ nhưng về phần lỗ hổng và điểm yếu lại được khắc phục tốt hơn

Công dụng của mã MD5

MD5 dùng để kiểm tra tính toàn vẹn của dữ liệu.

MD5 được sử dụng nhiều trong các ứng dụng bảo mật, để kiểm tra tính toàn vẹn của file dữ liệu, xác minh xem file đã bị thay đổi hay chưa.

Thay vì kiểm tra bằng cách so sánh các dữ liệu thô của 2 file dữ liệu. Ta dùng MD5 để thực hiện điều này một cách nhanh chóng, cụ thể là check MD5 của file được tải về trên mạng, hay copy giữa các thiết bị lưu trữ với nhau, để xác minh tính toàn vẹn của các file dữ liệu mã hóa chuẩn.

Dễ hiểu nhất là khi bạn tải xuống một tập tin, lập tức trang web sẽ cung cấp một mã MD5 để bạn so sánh khi hoàn thành việc tải về tập tin. Lúc này bạn có thể so sánh với mã MD5 đã tải về với mã MD5 gốc mà người chia sẻ file cung cấp, để kiểm tra tính toàn vẹn. Nếu thiếu, hay bị lỗi thì có thể đó là một bản được chỉnh nhằm cài đặt các virus hay phần mềm độc hại như theo dõi lên máy người dùng.

Chính vì thế, trường hợp anh chị muốn download một file, tệp tin nào đó từ internett cân nhắc thật kĩ về nguồn gốc, nơi giới thiệu, chia sẻ tập tin và nên quét chương trình AntiVirus trước khi sử dụng. Mặc dù biết rằng có những lỗ hổng lớn của MD5 và những chuyên gia cũng khuyên nên sử dụng những giải thuật khác như SHA-1… Nhưng chúng ta vẫn không thể phủ nhận được vai trò và tầm quan trọng của nó trong thời đại số ngày nay.

MD5 dùng để cài mật khẩu.

MD5 nhờ tính chất không thể dịch ngược được, nên còn được sử dụng phổ biến để mã hóa mật khẩu. Mặc dù người ta đã tìm ra một vài lỗ hổng cho thấy mặc dù đầu vào là hai mẫu khác nhau nhưng khi mã hóa lại ra mã giống nhau, tuy nhiên để hạn chế trường hợp này bạn cũng có thể chèn vào đó những kí tự đặc biệt để giảm khả năng này xảy ra.

Kiểm tra mã MD5 trên File

Nếu như anh chị nào sau khi đọc xong bài viết trong chuyên mục wiki của blog hỗ trợ cũng tò mò xem mình đã từng download những file nào có chứa từ internet về máy tính hay không thì cách kiểm tra MD5 bao gồm 2 phương pháp. Trong đó

  1. Sử dụng FFSJ để chia nhỏ, nối file
  2. Sử dụng Hasher Lite để kiểm tra các mã của file

Ngoài ra, mình giải thích một chút ở đây là nếu anh chị sử dụng MD5 Checksum ở một tệp dữ liệu nào đó thì nó sẽ sinh ra một chuỗi MD5 duy nhất trên các file được chia nhỏ. Trường hợp 2 dữ liệu của anh chị có chung một nội dung hay dữ liệu giống nhau đến 100% thì mã MD5 của 2 file này cũng sẽ trùng nhau.

Thêm một phần nữa mà mình muốn chia sẻ ở trong phần mục kiểm tra này là khi lên internet download tài liệu hay phần mềm cài đặt trên máy tính thì sẽ luôn được đi kèm chuỗi MD5 này. Tác dụng của nó là giúp cho anh chị check xem file mà mọi người đang tải có trùng khớp với file gốc hay không, khi mà việc tải về có gi trục trặc thì khi kiểm tra chuỗi MD5 file tải sẽ khác hoàn toàn so với file gốc (mục bên dưới mình sẽ chia sẻ cách check)

Cách check MD5

Phương pháp check cũng không quá cầu kỳ và khó khăn mấy mọi người chỉ cần thực hiện theo 2 bước phía bên dưới và thực hiện theo là biết được nhé. Phần này chắc cũng khá ít bạn quan tâm nên mình chỉ nói vào trọng tâm chính

Bước 1 : Cài đặt phần mềm MD5 Check thông qua đường dẫn : http://getmd5checker.com/download.html

Bước 2 : Sau khi tải về phần mềm, anh chị tiến hành copy mã MD5 gốc được cung cấp và nhấn vào dòng đầu tiên (ảnh minh họa). Tiếp đến, bạn click Browse để đến file vừa tải về

Tại đây sẽ xảy ra 2 trường hợp :

  • Dữ liệu MD5 trả về trùng : Điều này có nghĩa file mà bạn tải về hoàn toàn không gặp vấn đề gì và có thể sử dụng được
  • Dữ liệu MD5 trả về khác nhau :  Trong trường hợp này có nghĩa là khi tải file gặp lỗi thiếu dữ liệu khiến cho nếu sử dụng cài đặt cũng sẽ gặp lỗi hoặc nguy cơ có mã độc trong file

Lời kết.

Bài viết này được viết bởi những sưu tầm, đúc rút từ kinh nghiệm bản thân mình giải đáp về chủ đề MD5 là gì. Cũng mong sẽ giúp được bạn đang không biết về ý nghĩa của cụm từ viết tắt này giải đáp những thắc mắc về liên quan.Nếu có những chia sẻ gì mới mẻ hơn, hãy đừng ngần ngại mà chia sẻ bên dưới cho mọi người cùng học hỏi nhé.

This entry was posted in Wiki and tagged .
Thẻ tìm kiếm: