Hashing your password using PHP hash() function

In this tutorial, I will be teaching you how to use PHP hash() function and encrypt your password.

So why encrypt your password?

Encrypting passwords will protect user accounts from attacks that came from inside the organization. This way people who have access to the database won’t know the user’s password. Other sensitive data should be encrypted as well.

Also, if someone steals your database, and uses the usernames, email addresses, and plain text passwords you have stored, they can log in to use email accounts or even bank accounts!

echo hash(‘hash alogorithm’, ‘text to encrypt’);

echo hash(‘sha256’, ‘The quick brown fox jumped over the lazy dog.’);
//outputs: 68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

You may also use the following functions!
  • hash_file() – Generate a hash value using the contents of a given file
  • hash_hmac() – Generate a keyed hash value using the HMAC method
  • hash_init() – Initialize an incremental hashing context
  • md5() – Calculate the md5 hash of a string
  • sha1() – Calculate the sha1 hash of a string
<!DOCTYPE html>
    <title>Hash Algorithms</title>
        table {
            font-family: arial, sans-serif;
            border-collapse: collapse;
            width: 100%;

        td, th {
            border: 1px solid #dddddd;
            text-align: left;
            padding: 8px;

        tr:nth-child(even) {
            background-color: #dddddd;
    <form method="GET" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>">
        <label>Enter your message / password: </label>
        <input type="text" name="password" value="<?php if(isset($_GET['password'])) echo $_GET['password']?>">
        <input type="submit" name="submit"  value="Show Table">
    <table border=1>
            <th>Hash Alogorithm</th>
            $data = htmlspecialchars($_GET['password']);

            foreach (hash_algos() as $v) {
                $r = hash($v, $data, false);
                echo "
                    <td> $v </td>
                    <td> $r </td>


Similar threads

Top Bottom