Passwords are stored by "hashing" -- to explain this intuitively, think of it like you give me your password, I run it through a machine, and the machine gives me an output that I store. The main point of this machine is

1. The only thing that can cause the it to output what it just did is your password -- any other password outputs something else.
2. You can't use this machine in reverse.

Hopefully, I don't actually have direct access to what goes in this machine, so now you can trust me to store your password and I can never actually use it (since I can't reverse what the machine gave me and I don't have your original password). On the other hand, if you ever want to use your password, you simply pass it through the machine and give me the output; I can check if that matches your username, and if it does, I know you had the right password (even though I don't know what that password is). 

So I'm storing a bunch of people's passwords, which are actually just the transformed versions of their passwords by this machine. The thing is, lots of sites use the same machine to transform the passwords, so if your password was "password", the output that all these different sites are storing is the same. Someone can get their own version of this machine, and just start storing every pair of password and transformed password linked together (by testing a password, seeing the output, and joining them together so looking up one gives you the other). Now, if I steal some site's table of transformed passwords, any of those that I've already seen in my table of pairs I immediately know what password gives that transformed version, and now I have your password.

This table of pairs is a rainbow table.
මුරපද ගබඩා කර ඇත්තේ &quot;හැෂිං&quot; මගිනි -- මෙය බුද්ධිමත්ව පැහැදිලි කිරීමට, ඔබ මට ඔබේ මුරපදය ලබා දෙනවා මෙන් සිතන්න, මම එය යන්ත්‍රයක් හරහා ධාවනය කරමි, සහ යන්ත්‍රය මා ගබඩා කරන ප්‍රතිදානයක් ලබා දෙයි. මෙම යන්ත්‍රයේ ප්‍රධාන කරුණ වන්නේ 1. එය දැන් කළ දෙය ප්‍රතිදානය කිරීමට හේතු විය හැකි එකම දෙය ඔබේ මුරපදයයි -- වෙනත් ඕනෑම මුරපදයක් වෙනත් දෙයක් ප්‍රතිදානය කරයි. 2. ඔබට මෙම යන්ත්‍රය ප්‍රතිලෝමව භාවිතා කළ නොහැක. බලාපොරොත්තු වන පරිදි, මට මෙම යන්ත්‍රය තුළ සිදු වන දෙයට සෘජු ප්‍රවේශයක් නොමැත, එබැවින් දැන් ඔබට ඔබගේ මුරපදය ගබඩා කිරීමට මා විශ්වාස කළ හැකි අතර මට එය කිසිවිටෙක භාවිතා කළ නොහැක (මන්ත්‍රය මට දුන් දේ ආපසු හැරවිය නොහැකි නිසා සහ මා නොකරන නිසා&#39; ඔබගේ මුල් මුරපදය නොමැත). අනෙක් අතට, ඔබට කවදා හෝ ඔබගේ මුරපදය භාවිතා කිරීමට අවශ්‍ය නම්, ඔබ එය යන්ත්‍රය හරහා ගොස් මට ප්‍රතිදානය ලබා දෙන්න; එය ඔබගේ පරිශීලක නාමයට ගැළපේදැයි මට පරීක්‍ෂා කළ හැකි අතර, එය එසේ වන්නේ නම්, ඔබට නිවැරදි මුරපදය තිබූ බව මම දනිමි (එම මුරපදය කුමක්දැයි මම නොදනිමි). එබැවින් මම මිනිසුන්ගේ මුරපද සමූහයක් ගබඩා කරමි, ඒවා ඇත්ත වශයෙන්ම මෙම යන්ත්‍රය මගින් ඔවුන්ගේ මුරපදවල පරිවර්තනය කරන ලද අනුවාද වේ. කාරණය නම්, බොහෝ අඩවි මුරපද පරිවර්තනය කිරීමට එකම යන්ත්‍රය භාවිතා කරයි, එබැවින් ඔබේ මුරපදය &quot;මුරපදය&quot; නම්, මෙම විවිධ අඩවි සියල්ල ගබඩා කරන ප්‍රතිදානය සමාන වේ. යමෙකුට මෙම යන්ත්‍රයේ තමන්ගේම අනුවාදයක් ලබා ගත හැකි අතර, සෑම මුරපද යුගලයක්ම සහ පරිවර්තනය කළ මුරපදයක් එකට සම්බන්ධ කර ගබඩා කිරීම ආරම්භ කළ හැකිය (මුරපදයක් පරීක්ෂා කිරීමෙන්, ප්‍රතිදානය දැකීමෙන් සහ ඒවා එකට එකතු වීමෙන් එකක් ඔබට අනෙක ලබා දෙයි). දැන්, මම යම් වෙබ් අඩවියක පරිවර්තනය කරන ලද මුරපද වගුවක් සොරකම් කළහොත්, මගේ යුගල වගුවේ මා දැනටමත් දැක ඇති ඕනෑම එකක්, එම පරිවර්තනය කළ අනුවාදය ලබා දෙන මුරපදය කුමක්දැයි මම වහාම දනිමි, දැන් මා සතුව ඔබේ මුරපදය තිබේ. මෙම යුගල වගුව දේදුනු වගුවකි.