The ‘mkpasswd‘ command is used to generate SHA-512 encrypted password hashes or password-based encryption keys to enhance the security of your Linux distribution.
To install mkpasswd on a Linux system, you can use the package manager specific to your distribution as shown.
$ sudo apt install whois [On Debian, Ubuntu and Mint] $ sudo yum install expect [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a whois [On Gentoo Linux] $ sudo apk add mkpasswd [On Alpine Linux] $ sudo pacman -S whois [On Arch Linux] $ sudo zypper install whois [On OpenSUSE]
Now that you’ve installed the “mkpasswd” command, let’s dive into the syntax of this incredible utility.
$ mkpasswd [OPTIONS]... [PASSWORD [SALT]]
Let’s break it down to get a better understanding:
To create a password hash, we require the “Type”, “Password”, and “Salt” parameters. In case any of these parameters are missing:
“mkpasswd –help”
command, you can list the password hash types.To see the brief introduction along with the options and usage, you can type.
$ mkpasswd --help
The MD5 algorithm (which stands for Message Digest Algorithm 5) is a cryptographic hash function utilized to produce a hash value of 128 bits (16 bytes).
To create a specified password hash with a designated salt, you can employ the '-m' flag for the hash and the '-S' flag to provide the salt.
Let’s execute the stated command to create the MD5 password hash with “UMsalt12” salt, for the password “UbuntuMintPassword”.
$ mkpasswd -m md5 -S UMsalt12 UbuntuMintPassword $1$UMsalt12$LYoVwI/Dt88Rsprd8cLuz0