Ho appena iniziato a cercare sugli ultimi metodi di crittografia PHP, ho scoperto che i miei algoritmi preferiti sono stati compromessi. MD5 non va bene, SHA-1 ha "trovato difetti", SHA-512 non è "pensato per le password", queste sono tutte provenienti da vari siti StackOverflow.
Gli HMAC del 2011 non avevano "attacchi noti", e PHP's password_hash è una nuova aggiunta che utilizza un "strong algoritmo a senso unico".
Ho sentito cose positive su HMAC + MD5, anche se è stato suggerito che sarebbe meglio usare un algoritmo che deve ancora essere compromesso. Vedo bcrypt è un add-on, c'è la crypt nativa () e ora mcrypt? Ma password_hash gestisce tutti questi?
Per me, tutto sta iniziando a sembrare un gioco mortale di ciò che suona meglio. Qualcuno con una conoscenza adeguata sull'argomento può rispondere: quali metodi di crittografia PHP compatibili con l'autenticazione tramite password sono attualmente più sicuri e non hanno vulnerabilità note? In altre parole, quale metodo produce l'hash che è meno probabile venga generato maliziosamente? Qualche funzionalità PHP nativa fa la lista?