En informatique "classique", la méthode la plus efficace pour retrouver la chaîne secrète consiste à évaluer la fonction
fois avec comme valeurs d'entrée
pour tout
[2] :

Avec un calculateur quantique, une seule requête sera suffisante[2] :
Appliquer une transformée de Hadamard aux
qubits
pour obtenir :

Ensuite, appliquer l'oracle
qui transforme
. Cela peut être simulé au moyen de l'oracle standard qui transforme
en appliquant l'oracle à
(
représente une addition modulo 2).
Cela transforme la superposition en :

Une nouvelle transformée de Hadamard est appliquée à chaque qubit, de telle sorte que :
- pour les qubits où
, l'état est converti de
à 
- pour les qubits où
, l'état est converti de
à 
Pour obtenir
, une mesure selon la base standard (
) est effectuée sur les qubits.
L'algorithme peut donc être représenté ainsi, où
représente la transformée de Hadamard sur
qubits :

La raison pour laquelle l'état final est
est que, pour un
donné :

Puisque
est vrai seulement quand
, cela signifie que la seule amplitude non nulle correspond à
.