Magari ti può essere di aiuto.
Ho avuto lo stesso problema tempo fa.
Dovevo importare tutti i clienti di un vecchio ecommerce su Joomla integrato a virtuemart.
Avevo importato tutti i dati tranne la password visto queste difficoltà. E avevo creato un pop up, una news e una newsletter che annunciava a tutti gli utenti, che se erano già registrati, per motivi di sicurezza avevamo cambiato le password e potevano cliccare su "ricorda password" per aggiornarla.
Ho provato a cercare ma il forum come risultato mi da solo questa discussione (cercato "password" e "salt").
Da uno script ph vedo questa parte di codice:
$parts = explode(':', $result->password);
$crypt = $parts[0];
$salt = @$parts[1];
$testcrypt = JUserHelper::getCryptedPassword($credentials['password'], $salt);
if ($crypt == $testcrypt) // Password valida
Il problema è che joomla richiama librerie su librerie e funzioni... per questo chiedevo se c'è un algoritmo più semplice, magari inline, che mi consenta di ottenere lo stesso risultato.
Cmq alla fine non mi sembra nulla di astronomico!
EDIT: Ecco risolto il problema:
$password=md5($pass.$salt).":".$salt;
Dove $pass è la password in chiaro (quella messa dall'utente nel form) e $salt è prelevato dalla password stessa a database, quindi la prima volta che si inserisce basta generare un salt random e il gioco è fatto.PS: Il tasto code di questo forum inserisce prima il tag di chiusura e poi quello di apertura...