salut les développeurs
en cryptographie asymétrique (mon cas cryptographie à base de courbe elliptique ECC )est ce que la clé secrète est un nombre premier ou quelconque?
cordialement
salut les développeurs
en cryptographie asymétrique (mon cas cryptographie à base de courbe elliptique ECC )est ce que la clé secrète est un nombre premier ou quelconque?
cordialement
Bonjour
Après une rapide recherche dans les documents, il ne semble pas y avoir de contrainte sur la clé secrète (si ce n'est qu'elle doit être inférieure à la base).
salut,
de ce que je lis concernant RSA (spécifique ?) la secrète contient à la fois P et Q (codage ASN.1), qui sont deux nombres premiers, la clé publique quant à elle est le produit PQ de ces deux nombres
en clair la clé secrète est un fichier de données structuré, pas juste un nombre sous une représentation spécifique
La clé secrète ne peut pas être un nombre premier puisque la clé secrète n'est pas un nombre. C'est un point d'une courbe elliptique. Il y a donc l'abscisse et l'ordonnée (si on utilise une courbe en deux dimensions).
Maintenant, ces deux valeurs décrivant les coordonnées de la clé secrète n'ont pas de propriétés particulières étant donnée la façon de les obtenir.
Est-ce que tu peux préciser ta pensée ?
Car P est un point, d.P est un point mais d est un nombre entier qui indique le nombre de fois qu'il faut additionner P à lui même.
Et la clé secrète est d. "P "et "d.P" sont publiques.
En cryptographie par courbe elliptique, la clé secrète est un point sur la courbe elliptique avec abscisse et ordonnée.
Considérons Alice et Bob qui veulent discuter. Ils choisissent publiquement le point P sur la courbe.
Puis Alice choisie secrètement un nombre entier dA, effectue l'opération dA * P (qui produit un point sur la courbe elliptique avec abscisse et ordonnée) puis envoie ce point à Bob.
Bob, de son côté, fait de même. Il choisie secrètement un nombre entier dB, effectue l'opération dB * P (qui produit un autre point sur la courbe) puis envoie ce point à Alice.
Alice reçoit le point (dB * P) et calcule le point clé Pc=dA * (dB * P).
Bob reçoit le point (dA * P) et calcule le point clé Pc=dB * (dA * P).
Alice et Bob ont chacun dans leur coin calculé le point Pc de deux manières différentes gràce à la commutativité de l'opération '*' sur les points de la courbe elliptique. Donc Alice et Bob connaissent tous les deux le point Pc, la clé qu'ils utiliseront pour leurs échanges basés sur la cryptographie par courbe elliptique.
Cette clé secrète entre Bob et Alice, Pc, est un point de la courbe elliptique et est constitué d'une abscisse et d'une ordonnée.
Le seul critère à prendre en compte est que Alice doit choisir dA très grand. De même Bob doit choisir son dB très grand aussi. Ceci afin d'empêcher le décodage par "force brute".
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager