cómo se genera el código hash en java