Un esempio con hashCode() mi potrebbe essere utile per capirne l'utilità (per ora non la vedo) mentre un esempio con un l'MD5 mi potrebbe interessare parecchio e potrebbe anche servirmi. Java ha un metodo per MD5, un metodo per convertire una password in MD5 e un secondo metodo per confrontare la stringa immessa con l'MD5 creato in precedenza? Se ho capito bene passare da stringa a MD5 è semplice mentre da MD5 a string è impossibile e si deve fare solo per bruteforse ovvero per tentativi, giusto?