Szyfrowanie zawsze można cofnąć. Celem szyfrowania jest wzięcie wiadomości i zakodowanie jej tajnym kluczem , aby tylko inna osoba, która ma klucz, mogła cofnąć szyfrowanie i odczytać wiadomość.
To, na co tu patrzysz, to mieszanie , które nie jest tym samym, co szyfrowanie, chociaż techniki szyfrowania są często stosowane przy implementacji skrótów. Ideą skrótu jest to, że wykorzystuje skomplikowane techniki matematyczne do budowy nowej wartości, która odwzorowuje na starą wartość, która jest powtarzalna. Nie ma klucza i nie należy go odwracać. Kryptograficznie silny skrót jest tworzony z matematyczną właściwością, która, jeśli masz wartość, A
której skrót jest wartością B
, bardzo, bardzo trudno jest celowo utworzyć inną wartość, C
która również się łączy B
.
Skróty nie muszą być odwracalne, ponieważ są używane do uwierzytelniania. Jeśli podasz mi nazwę użytkownika i hasło, tak naprawdę nie chcesz, żebym przechowywał to hasło w mojej bazie danych, ponieważ jeśli ktoś włamie się i uzyska dostęp do mojej bazy danych, może uzyskać Twoje hasło! Zamiast tego przechowuję skrót hasła w bazie danych. Następnie, gdy się logujesz, sprawdzam, czy istnieje nazwa użytkownika, która pasuje do twojej, z hasłem, które pasuje do skrótu hasła, które przesłałeś, a jeśli tak, jesteś uwierzytelniony, ponieważ bardzo trudno jest utworzyć kolizję skrótu ( dwie wartości, które mają skrót do tej samej wartości) z dobrym skrótem, więc jestem prawie całkowicie pewien, że użyte hasło jest prawidłowe.
Inną właściwością silnego kryptograficznego skrótu jest to, że bardzo trudno go odwrócić. Wiesz, że wartością 0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE=
jest skrót dla „dominic”, ponieważ właśnie to wypracowałeś, ale jeśli nie wiedziałeś o tym i nie wiedziałeś, od czego zacząć, a wszystko, co miałeś 0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE=
, mogło dosłownie zabrać Ci miliardy lat, aby dowiedzieć się, że oryginał był „dominujący”, jeśli skrót jest dobry. Ponownie, jest to przydatne, aby zapobiec uszkodzeniu zabezpieczenia w przypadku kradzieży listy haseł.