How does md5 differ from traditional encryption methods in terms of password protection for users?

MD5 is a hashing algorithm, not an encryption method, which means it is a one-way function that converts input data into a fixed-size string of bytes. This makes it ideal for password protection as it creates a unique hash for each password, making it difficult for attackers to reverse engineer the original password. However, MD5 is considered outdated and insecure due to its vulnerability to collision attacks.

$password = "password123";
$hashed_password = md5($password);
echo $hashed_password;