What is Salted Password Hashing? Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Salted password hashing can be used to improve password security by adding additional layers of randomness on top of the hashing process. Salt is a cryptographically secure random string that is added to a password before it's hashed, and the salt should be stored with the hash, making it difficult for an attacker to know the original plaintext without having access to both sources. This process is often used in combination with bcrypt, another function that adds computing requirements for each and every attempt by an attacker who doesn't have access to either source. Salted hashing is a much more complex and secure process because each hash requires the use of a different and random 'salt', that acts as an additional layer of encryption. This means that every known salt (or collection) is required to perform the password hashing function. E-mail Attachments:A sample E-mail containing an attachment is used to demonstrate how salted password hashes are applied in combination with bcrypt to create a secure, yet time-consuming, process for attackers. Bcrypt takes the input and produces a string of numbers that can then be converted into a password hash using various algorithms. Attacking Unsalted Passwords: Since the salt is not stored with the hash, attackers typically cannot determine which hashing scheme was used and therefore cannot reverse engineer the hash. Without an outside source of plaintext to compare a password hash with, attackers will be forced to guess brute force style. In order to brute force an unsalted password hash, you need both plaintext and password hashes. The hashes with the same plaintext must have the same salt so that there are only 2 choices, either you match both or you don't match either. It's much easier than guessing passwords one by one to find a matching hash pair, as it can be done in parallel. Cracking Unsalted Hashes with Tables:Create a lookup table from O(1) to 2^(n/2)-1: A table of all the possible salt values can be found by simply generating random text strings and storing them. For example, in PHP you can do: echo md5(shuffling($salt))Generate all possible password hashes for your salt value and pipe it into your lookup table.Pick the number of hashes that match your original plaintext, and you will have the correct password for your salt value.To understand salted password hashing, you first need to understand how bcrypt works and what it does to generate a secure hash. Bcrypt is a function that takes an input string and produces one of many possible password hashes, depending on how much processing is required to generate each hash (similar to how MD5 has become outdated).Mitigation and prevention:The value of the salt should be about as long as the maximum password length allowed by your application.The salt should be non-deterministic, a random string appended to each password before hashing is recommended.Salted passwords can be stored in a database rather than encrypted with a key since the hash will be different for each combination of salt and password, even though they use the same plaintext input string.To make it harder for attackers to reverse engineer the hashing, the salt should remain dynamic. Instead of using a single random string, you can use a random hash algorithm such as sha512 or bcrypt and store the pre-hashed password in a database.It is possible to have multiple salts for each user by using public/private keys for every account and salting each password separate from its corresponding public key (the private key is required to generate salted hashes).If the attacker has access to plaintext, they can still attack your salted hashes. This usually isn't an issue because attackers typically have access to only one input source for all their attacks anyway. Comment P psatyavavk6 Follow 0 Improve P psatyavavk6 Follow 0 Improve Article Tags : Ethical Hacking Ethical Hacking - System Hacking Explore Ethical Hacking Tutorial 13 min read Introduction to Ethical HackingWhat is Hacktivism ? 11 min read The Hackers Methodology 4 min read Remote Access in Ethical Hacking 5 min read Information Gathering Tools for Kali Linux 5 min read ARIN in Ethical Hacking 3 min read Characteristics of Computer Networks 5 min read Foot Printing and ReconnaissanceWhat is DNS Footprinting? 6 min read Footprinting Through Search Engines 5 min read What is Whois Footprinting? 4 min read Footprinting Using Social Engineering Method 4 min read Scanning NetworksWhat is Credentialed Vulnerability Scan? 4 min read What are Scanning Attacks? 7 min read Malware Scan in Ethical Hacking 5 min read What is Running of a Malware Scan? 5 min read WAScan - web application security scanner in Kali Linux 2 min read What is TCP-ACK Scanning? 2 min read Port Scanning Techniques By Using Nmap 5 min read What is SYN Scanning? 3 min read What is UDP Scanning? 2 min read EnumerationCyber Security - Types of Enumeration 13 min read What is DNS Enumeration? 3 min read SMTP Enumeration 2 min read LDAP Enumeration 6 min read What is NTP Enumeration? 4 min read What is IPsec Enumeration? 4 min read What is NetBIOS Enumeration? 5 min read SNMP Enumeration 7 min read What is Security Testing in Enumeration? 4 min read System HackingWhat is System Hacking in Ethical Hacking? 2 min read What is Windows Hacking ? 6 min read Importance of Physical Security in Ethical Hacking 3 min read What is Non-Electronic Password Attack on a System? 3 min read Password Guessing Attack 5 min read Credential Stuffing in Ethical Hacking 2 min read Reverse Brute Force Attack in System Hacking 4 min read Brute Force Attack 2 min read What is a Default Password Attack Threat? 3 min read USB Drop Attack in System Hacking 5 min read What is Sniffing Attack in System Hacking? 4 min read How to Prevent Man In the Middle Attack? 5 min read How To Generate Rainbow Table Using WinRTGen? 4 min read What is Elcomsoft Distributed Password Recovery? 4 min read pwdump7 in System Hacking 3 min read FGDUMP in System Hacking 5 min read Password Auditing With L0phtcrack 7 Tool 5 min read What is Salted Password Hashing? 4 min read How to Defend Against Password Cracking of Systems? 6 min read How to Defend Against Wi-Fi Pineapple? 6 min read What is DLL Hijacking? 8 min read How to Prevent Privilege Escalation? 4 min read Malware AnalysisMost Popular Methods Used By Hackers to Spread Ransomware 3 min read What is Malvertising? Working and Examples 8 min read How to Find Trojan on Computers? 4 min read Malwares - Malicious Software 8 min read What is WannaCry and How does WannaCry ransomware works 5 min read Working of Stuxnet Virus 6 min read CryptoLocker Ransomware Attack 4 min read Storm Worm 3 min read What is Zeus Malware? 8 min read What is SQL Slammer Virus? 2 min read How to Install Trojan Virus on Any Computer? 5 min read Different Ways to Remove Trojan Horse Malware 5 min read How to Defend Against Botnets ? 5 min read What is Proxy Trojan? 3 min read What are Banking Trojans? 3 min read What is a Computer Virus? 9 min read Virus Hoax 2 min read Difference between Worms and Virus 5 min read Port Scanning Attack 3 min read What is System Integrity Check? 6 min read Code Emulation Technique For Computer Virus Detection 5 min read Heuristic Virus 6 min read How to Prevent Backdoor Attacks? 3 min read SniffingWhat are Active Sniffing Attacks? 6 min read What is Protocol Analyzer? 3 min read What is MAC Spoofing Attack? 5 min read How to Prevent MAC Flooding? 4 min read What is Port Stealing? 3 min read Dynamic Host Configuration Protocol (DHCP) 8 min read DHCP Starvation Attack 4 min read What is Rogue DHCP Server Attack? 4 min read What is ARP Spoofing Attack? 3 min read How to Prevent DNS Poisoning and Spoofing? 6 min read DNS Spoofing or DNS Cache poisoning 3 min read How to Detect Sniffer in Your Network? 5 min read Mitigation of DHCP Starvation Attack 5 min read Social EngineeringWhat is Social Engineering? Working, Types, Prevention and Impact 8 min read What is Insider Attack? 6 min read What is an Impersonation Attack? 6 min read What are Tailgating? 5 min read How Hackers Use Social Engineering to Get Passwords on Facebook? 4 min read Pretexting in Social Engineering 4 min read Credit Card Frauds 2 min read Active Social Engineering Defense (ASED) 6 min read Cyber Crime - Identity Theft 5 min read Penetration Testing - Software Engineering 9 min read Denial-of-ServiceDistributed Denial of Service DDoS attack 6 min read What are Bandwidth Attacks? 6 min read HTTP Flood Attack 9 min read ICMP Flood DDoS Attack 12 min read Ping Flood Attack 6 min read What is a Permanent DoS (PDoS) Attack? 6 min read What is Phlashing? 4 min read Like