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

    Problema di autenticazione con md5 e ldap

    Sto spostando un sistema di autenticazione da md5 a ldap.

    Su db (postgres) ho tranquillamente memorizzato la mia password (diciamo 'test') tramite la funzione php md5('test') che mantiene memorizzato su db l'hash md5 seguente:
    098f6bcd4621d373cade4e832627b4f6

    per cui nel mio codice php nessun problema se vado a fare un controllo del tipo:

    db_connection();
    $rs=pg_fetch_assoc(pg_query("SELECT pwd FROM utente WHERE uid='andrea'"));
    $userpwd='test';
    if (md5($userpwd)==$rs['pwd']) echo "Ok"
    else echo "nononono, non ci siamo!";

    ----

    Andando invece a leggere il campo password da un nodo generato utilizzando una funzione md5 di JXplorer ( browser java per Open-ldap), facendone l'echo da php ottengo l'oltremodo criptico:
    {md5}CY9rzUYh03PK3k6DJie09g==

    cosa diamine puo' essere successo?? javascript:smilie(':dott%C3%B2:')
    Dottò

    E' php che implementa md5 a cavolo di cane??

    oppure e' il cavolo di md5 generato da JXplorer che differisce in qualche modo dallo standard?

    Qui qualcuno ha combinato un casino... javascript:smilie('')
    Incupito spero di essere stato io!

    Idee? javascript:smilie(':master:')
    Mmmm... strano... molto strano
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Un hash md5 è una stringa di 32 caratteri esadecimali 0-9A-F, quindi php non sbaglia. Probabilmente la stringa generata da JXplorer contiene una rappresentazione dello stesso in un altro formato. Io cercherei informazioni sull'implementazione dell'md5 da parte di questo browser.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Per l'utilita' di tutti rispondo al tuo messaggio:

    Avevi ragione. Ho trovato un software simile scritto in php (phpldapadmin) che guardacaso produceva la stessa password.
    Potendo esaminare il codice ho trovato la funzione che confeziona la password ed effettua la seguente chiamata:

    Codice PHP:
    base64_encodepack'H*' md5$password) ) ) 
    Ciao e grazie ancora per la rapidita' (pochi minuti!) della risposta!
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

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.