Sac à dos de Naccache-Stern
From Wikipedia, the free encyclopedia
En cryptologie, le sac à dos de Naccache-Stern est une fonction à trappe[Note 1] introduite en 1997 par les cryptologues David Naccache et Jacques Stern[1]. La sécurité de cette construction repose sur une variante multiplicative du problème du sac à dos, pour laquelle aucun algorithme efficace n'est aujourd'hui connu (en 2018). Cependant, cette construction n'est pas considérée compétitive par rapport à des schémas standard ; son intérêt est ainsi principalement théorique.
Génération des paramètres
On considère trois algorithmes définis comme suit.
Soit le -ième nombre premier, commençant par . L'algorithme prend en entrée un paramètre de sécurité , choisit un entier et un premier tel que L'algorithme choisit alors un entier premier avec , puis retourne les paramètres publics et les racines -ièmes [Note 2] et la trappe, .
Évaluation en sens direct
L'algorithme prend en entrée les paramètres publics et un message représenté comme une chaîne binaire . Il retourne
Inversion avec trappe
L'algorithme prend en entrée les paramètres publics, un élément , et un entier . Il retourne