Wpis z mikrobloga

#webdev #programowanie #matematyka #bezpieczenstwo

ostatnio ktoś mirko pytał o backend idei maskowania haseł w bankach (podawanie tylko kilku losowych liter z całego hasła). pytanie dręczyło mnie od dłuższego czasu, w końcu poszukałem, popytałem kolegów w pracy i znalazłem coś takiego co wygląda na w miarę sensowne wyjaśnienie (chociaż równania zrozumiałe są dopiero po lilku przeczytaniach :P )

http://www.smartarchitects.co.uk/news/9/15/Partial-Passwords---How.html

z opcji jak to zrobić źle eliminuje na pewno przychodzące na pierwszą myśl rozwiązania:

- trzymanie plaintextem (lol)

- hashowanie odwracalne (mało bezpieczne)

- trzymanie w bazie wszystkich lub większości hashy kombinacji liter (olbrzymia ilość rekordów przyrastających kwadratowo)

- hashowanie każdego znaku osobno z solą (mała entropia)

rozwiązanie z linka jest pewną wariacją ostatniego punktu powyżej, szczegółów nie podejmuję się wyjaśniać, zapraszam do linka :)

@prezes_n - Ty pytałeś :)
  • 23