0Pricing
Cryptology Academy · Leçon

Courbes standard : P-256, Curve25519, secp256k1

Comparez les courbes de NIST, la Curve25519 de Bernstein et la secp256k1 de Bitcoin.

Courbes standard : P-256, Curve25519, secp256k1 est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Différentes courbes elliptiques sont utilisées à des fins différentes. Dans cette leçon, nous comparons les trois plus importantes : P-256 de NIST, Curve25519 de Bernstein et secp256k1 de Bitcoin.

NIST P-256 (secp256r1)

NIST P-256 a été normalisée en 1999. Elle utilise une courbe de Weierstrass avec a=-3 (doublement rapide des points). Sécurité de 128 bits. Obligatoire pour le gouvernement des US (FIPS). Très utilisée dans TLS, les JWT et la signature de code.

Controverse autour de P-256

Les paramètres de la courbe P-256 ont été choisis à partir d'une valeur de graine inexpliquée. Le processus rappelle Dual_EC_DRBG (qui comportait une porte dérobée de la NSA). Aucune porte dérobée n'a été prouvée, mais de nombreuses personnes se méfient des courbes de NIST.

Curve25519 (X25519 / Ed25519)

Bernstein a conçu Curve25519 en 2005 avec une sélection des paramètres entièrement transparente et vérifiable. Forme de Montgomery : y²=x³+486662x²+x mod (2^255-19). Chaque paramètre est justifié par l'efficacité, et non par un choix arbitraire.

Propriétés de Curve25519

Sécurité de 128 bits. Cofacteur 8 (géré par l'implémentation X25519). Naturellement à temps constant sur la plupart des plateformes. Aucun point problématique de cas limite. IETF l'a adoptée dans RFC 7748 et RFC 8032. WireGuard, Signal et SSH l'utilisent exclusivement.

Ed25519 : forme d'Edwards

Ed25519 est l'algorithme de signature fondé sur une forme d'Edwards tordue de Curve25519. Déterministe (aucune valeur aléatoire à usage unique n'est nécessaire). À temps constant par conception. Signatures de 64 octets et clés de 32 octets. Schéma de signature dont la vérification est la plus rapide.

secp256k1 : la courbe de Bitcoin

secp256k1 est une courbe de Koblitz : y²=x³+7 (a=0, b=7) sur un premier de 256 bits. Satoshi Nakamoto l'a choisie pour Bitcoin en 2008. Elle est également utilisée par Ethereum. Les courbes de Koblitz offrent certains avantages d'efficacité par rapport aux courbes de NIST.

secp256k1 par rapport à P-256

Ce sont toutes deux des courbes à 256 bits offrant environ 128 bits de sécurité. secp256k1 : a=0 permet un endomorphisme efficace pour accélérer la multiplication scalaire. P-256 : a=-3 permet un doublement rapide. secp256k1 est plus rapide pour la signature ; P-256 pour la vérification.

Curve448

Curve448 (X448) offre une sécurité de 224 bits — comparable à RSA-8192. Elle utilise le premier de Goldilocks 2^448-2^224-1. Elle convient aux applications exigeant une sécurité à long terme supérieure à celle de P-256. Signal l'utilise comme solution de secours avec X25519.

Choisir la bonne courbe

TLS/usage général : P-256 (FIPS) ou X25519 (performances+confiance). SSH : Ed25519 (clients les plus modernes). Bitcoin/Ethereum : secp256k1 (aucun choix). Haute sécurité (20 ans ou plus) : P-384 ou X448.

Vérification des paramètres de la courbe

Pour P-256 : NIST FIPS 186-5 répertorie tous les paramètres ainsi que la graine de génération. Pour Curve25519 : l'article de Bernstein explique le choix de chaque constante. La transparence de la sélection des paramètres est un critère de sécurité essentiel.

Vérification rapide

Quelle courbe est utilisée par Bitcoin et a été choisie par Satoshi Nakamoto ?

Récapitulatif

Les courbes standard ont été comparées. Nous allons ensuite analyser les compromis entre ECC et RSA en matière de niveau de sécurité, de performances et de taille des clés.

Questions Fréquemment Posées

La leçon « Courbes standard : P-256, Curve25519, secp256k1 » est-elle gratuite ?

Oui — le texte complet de « Courbes standard : P-256, Curve25519, secp256k1 » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Courbes standard : P-256, Curve25519, secp256k1 » ?

Comparez les courbes de NIST, la Curve25519 de Bernstein et la secp256k1 de Bitcoin. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Courbes standard : P-256, Curve25519, secp256k1 » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Loi de groupe des courbes elliptiques
  2. Multiplication scalaire et ECDLP
  3. Courbes standard : P-256, Curve25519, secp256k1
  4. ECC ou RSA : compromis entre sécurité et performances
← Retour à Cryptology Academy