Algorithme de Shor