Io non ho capito di preciso quello che poi vuoi andare a fare con questo numero criptato... comunque farei una cosa del genere.

Codice PHP:
function criptaNumero($num) {
   
$crypt SHA1($num);
   
$crypt preg_replace("#[^0-9]#"""$crypt);
   
// se poi devi troncare a 10 cifre (come da tuo esempio)
   // $crypt = substr($crypt, 0, 10);

   
RETURN $crypt;
}

$id_criptato criptaNumero($id); 
Ma poi non ho capito come pensi di tornare indietro per interrogare il DB partendo dall'ID criptato.