Facile dans un sens, impossible dans l'autre
Qu'est-ce qu'une fonction à sens unique
Toute la cryptographie moderne repose sur une idée aussi simple qu'étonnante : certaines opérations sont faciles à faire mais pratiquement impossibles à défaire. On les appelle des fonctions à sens unique.
Une définition intuitive
Une fonction f est dite à sens unique lorsque :
- calculer
y = f(x)est rapide, même pour un ordinateur modeste ; - retrouver
xà partir deyseul est infaisable en pratique, même avec des moyens considérables.
Le mot important est infaisable : il ne s'agit pas de « long » mais de « hors de portée » — des millions d'années de calcul pour les tailles utilisées en cryptographie.
Deux exemples fondateurs
La multiplication de deux grands nombres premiers. Multiplier p et q est instantané ; retrouver p et q à partir du seul produit n = p × q est le problème de la factorisation, pour lequel aucun algorithme rapide n'est connu.
FACILE ------------------->
p, q n = p × q
<------------------- IMPOSSIBLE
(factorisation)
L'exponentiation modulaire. Calculer y = g^x mod p est rapide. Retrouver l'exposant x à partir de y, g et p est le problème du logarithme discret, lui aussi réputé très difficile.
Deux analogies pour retenir
- L'œuf cassé. Casser un œuf prend une seconde ; le reconstituer intact est impossible. Le sens direct est trivial, le sens inverse hors de portée.
- La peinture mélangée. Mélanger deux pots de couleur est immédiat ; séparer à nouveau les pigments d'origine relève de l'impossible.
Ces images rendent tangible ce que veut dire « facile dans un sens, infaisable dans l'autre ».
Un point capital : rien n'est prouvé
Voici le paradoxe que tout étudiant doit comprendre : l'existence des fonctions à sens unique n'est pas démontrée. Personne n'a prouvé que factoriser est forcément lent — on a seulement constaté que, malgré des décennies d'efforts, personne n'y parvient rapidement.
Cette question est intimement liée au grand problème ouvert P vs NP de l'informatique théorique. Tant qu'il n'est pas tranché, la difficulté de ces problèmes reste une conjecture solide mais non prouvée.
| Aspect | Fonction à sens unique |
|---|---|
| Sens direct | facile, rapide |
| Sens inverse | infaisable en pratique |
| Existence | conjecturée, non prouvée |
| Lien théorique | problème P vs NP |
On bâtit donc la sécurité sur des problèmes que l'on croit durs, faute de certitude absolue. C'est un pari — mais un pari étayé par un immense effort de cryptanalyse.
En résumé
Une fonction à sens unique est facile à calculer mais infaisable à inverser. La multiplication de grands premiers et l'exponentiation modulaire en sont les deux exemples canoniques. Leur existence n'est pas prouvée : elle est conjecturée, et liée à la question ouverte P vs NP.

