Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Java + MySQL] Errore nella memorizzazione di una password criptata con MD5

    Ho un piccolo problema con un programma che sto sviluppando in EJB 3.0.
    In pratica quando il sistema aggiunge un nuovo utente, prima di inserire la password nel DB MySql, la cripta con MD5.

    codice:
    	private String cryptPassword(final String password) {
    		        MessageDigest md=null;
    		        try {
    		            //we use MD5 Algorithm
    		            md = MessageDigest.getInstance("MD5");
    		        } catch (NoSuchAlgorithmException ex) {
    		            ex.printStackTrace();
    		        }
    		        md.update(password.getBytes());
    		        return new String(md.digest());
         }
    Quando un utente fa il login il sistema prende la password inserita dall'utente la cripta e la confronta con quella già criptata conservata nel DB.

    Sembrava andare tutto ok, fin quando per caso non ho usato la password: "direttore".

    In pratica usando nel prompt-msdos l'algoritmo MD5 con input "direttore" mi restituisce questa cosa
    codice:
    àLa☺ ×fá`¾e¦☼â♫&
    Mente nel DB se accedo tramite MySql Administrator trovo solo questo:


    Non succede con le altre password provate fin'ora.
    Come mai? E' lo spazio che crea problemi? Sono quei caratteri speciali? Uso male l'algoritmo MD5? come risolvo?

    Aiutatemi per favore

    NB: nel DB la password viene memorizzata come VARCHAR

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    problema solito di charset di default del sistema in uso. L'argomento è già stato trattato, e puoi trovare una (o più) soluzione qui:


    http://forum.html.it/forum/showthrea...&highlight=md5

    Puoi anche sfruttare le funzioni stesse del database, e far effettuare l'hashing direttamente sulla insert al database stesso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.