Quizás pueda mejorar si realizar el Cifrado de los datos desde el motor de base de datos, es decir:
for( $i=0; $i<=9999999; $i++ ){
$sSQL = "INSERT INTO NUM1 (NUM, MD5, SHA1) VALUES ('".$i."', 'MD5(".$i.")', 'SHA1(".$i.")');";
}
¿No se puede hacer esto en php?
for( $i=0; $i<=9999999; $i++ ){
$sSQL = "INSERT INTO NUM1 (NUM, MD5, SHA1) VALUES ('$i', 'MD5($i)', 'SHA1($i)');";
}
Si hasta un millón llega, considerando que es probable que uses un lenguaje tan defectuoso como php porque lo estés ejecutando en un hosting, que en el hosting no tengas permiso para hacer lo de set_time_limit(); (usará modo seguro) ni para cambiar php.ini, que estará fuera de tu jaula, lo que puedes hacer es hacerlo de varias veces.
Lo único que tienes que hacer es cambiar:
$contador=1;
por