si, l'idea e' piu' o meno quella.
non ho ben capito pero' perche' devi emulare quel codice java, e non usare una semplice cosa di php tipo
$id_unico = md5(uniqid(rand(),true));
Emulare in 2 linguaggi lo stesso codice ha senso solo quando devi produrre esattamente lo stesso risultato in entrambi i casi. Nel tuo caso non potresti mai farlo con quel codice, quindi non ha senso..