Informations :
Dates
- Publish : : Monday 25 april 2022
- 579 views
Share :
Ecrire un programme pour chiffrer/déchiffrer un message par clé publique/privée en utilisant ECIES (Elliptic Curve Integrated Encryption Scheme). Le cryptage nécessitera une clé publique EC et le décryptage nécessitera la clé privée EC correspondante. En interne, utilisez la cryptographie ECC basée sur une courbe elliptique 256 bits au choix (par exemple brainpoolP256t1) et le chiffrement symétrique au choix (par exemple AES-256-CTR + MAC, AES-128-GCM ou ChaCha20-Poly1305), ainsi que la dérivation de clé fonction par choix (par exemple PBKDF2).
https://wizardforcel.gitbooks.io/practical-cryptography-for-developers-book/content/asymmetric-key-ciphers/exercises-ecies-encrypt-decrypt.html
Un livre pratique moderne sur la cryptographie pour les développeurs avec des exemples de code, couvrant des concepts de base tels que : les hachages (comme SHA-3 et BLAKE2), les codes MAC (comme HMAC et GMAC), les fonctions de dérivation de clé (comme Scrypt, Argon2), les protocoles d'accord de clé ( comme DHKE, ECDH), chiffrements symétriques (comme AES et ChaCha20, modes de bloc de chiffrement, chiffrement authentifié, AEAD, AES-GCM, ChaCha20-Poly1305), chiffrements asymétriques et cryptosystèmes à clé publique (RSA, ECC, ECIES), cryptographie à courbe elliptique (ECC, secp256k1, curve25519), les signatures numériques (ECDSA et EdDSA), les nombres aléatoires sécurisés (PRNG, CSRNG) et la cryptographie à sécurité quantique, ainsi que des bibliothèques de chiffrement et des outils de développement, avec de nombreux exemples de code en Python et dans d'autres langages.
https://cryptobook.nakov.com/
Elliptic Curve Integrated Encryption Scheme , ou ECIES , est un système de chiffrement hybride proposé par Victor Shoup en 2001. ECIES a été normalisé dans ANSI X9.63, IEEE 1363a, ISO/IEC 18033-2 et SECG SEC-1. La soumission de Shoup peut être consultée sur A Proposal for an ISO Standard for Public Key Encryption (v2.1) .
https://cryptopp.com/wiki/Elliptic_Curve_Integrated_Encryption_Scheme
La cryptographie à courbe elliptique (ECC) peut être utilisée comme un outil pour chiffrer des données, créer des signatures numériques ou effectuer des échanges de clés. En ce qui concerne le chiffrement, le schéma de chiffrement intégré à courbe elliptique (ECIES) est le schéma le plus connu basé sur ECC, et en tant que tel, il a été inclus dans plusieurs normes cryptographiques. Dans le présent travail, nous fournissons un examen approfondi et une comparaison des versions d'ECIES incluses dans les documents de l'ANSI, de l'IEEE, de l'ISO/CEI et de la SECG, en soulignant les principales différences entre elles qui peuvent empêcher les implémentations d'ECIES d'être totalement interopérables.
https://ieeexplore.ieee.org/document/5604194
#ECPublickey #crypto #encryption #publickey #ECIES #EllipticCurveCryptography (#ECC) #ECDH #EllipticCurveDiffieHellman #KeyExchange