MD5 là từ viết tắt của Message-Digest algorithm 5, là một hàm băm mã hóa, bản chất của một hàm băm là một chiều tức là chỉ có thể mã hóa chứ không thể giải mã ngược. Vì thế nó thường được sử dụng để mã hóa mật khẩu được lưu trong database, khi hacker có thể xâm nhập vào hệ thống thì cũng không thể biết được mật khẩu người dùng.