Chiffrement Asymétrique : Envoyer des Messages Confidentiels avec des Clés Publiques et Privées

Robin veut envoyer un message à Liza de manière confidentielle. Ils utilisent pour cela des messageries qui utilisent 2 types de clés : publiques ou privées. Complétez le texte.

Le chiffrement asymétrique est une méthode de cryptage largement utilisée pour garantir la confidentialité des messages lors de leur transmission électronique. Dans cet article, nous explorerons en détail comment Robin peut envoyer un message à Liza de manière confidentielle en utilisant des clés publiques et privées. Robin veut envoyer un message à Liza de manière confidentielle. Ils utilisent pour cela des messageries qui utilisent 2 types de clés : publiques ou privées. Complétez le texte.

Comment Fonctionne le Chiffrement Asymétrique ?

Le chiffrement asymétrique repose sur l’utilisation de deux types de clés : les clés publiques et les clés privées. Voici le processus :

  • La messagerie de Robin utilise la clé publique de Liza pour chiffrer le message qu’il souhaite envoyer.
  • Une fois le message chiffré, la messagerie de Liza peut le déchiffrer en utilisant sa clé privée.
  • Pour répondre à Robin en toute sécurité, la messagerie de Liza utilise la clé publique de Robin pour chiffrer sa réponse.

Ce processus garantit que seules les personnes disposant de la clé privée correspondante peuvent déchiffrer les messages. Ainsi, même si la clé publique est connue de tous, seules les personnes autorisées peuvent accéder au contenu réel du message.

Exemple de Code : Chiffrement Asymétrique en Python

from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization

# Génération des clés publiques et privées
private_key = rsa.generate_private_key(
    public_exponent=65537,
    key_size=2048,
)

# Sérialisation des clés au format PEM
private_pem = private_key.private_bytes(
    encoding=serialization.Encoding.PEM,
    format=serialization.PrivateFormat.PKCS8,
    encryption_algorithm=serialization.NoEncryption()
)

public_key = private_key.public_key()
public_pem = public_key.public_bytes(
    encoding=serialization.Encoding.PEM,
    format=serialization.PublicFormat.SubjectPublicKeyInfo
)

# Chiffrement et déchiffrement d'un message
message = b"Bonjour, Liza ! C'est Robin."
ciphertext = public_key.encrypt(
    message,
    padding.OAEP(
        mgf=padding.MGF1(algorithm=hashes.SHA256()),
        algorithm=hashes.SHA256(),
        label=None
    )
)

plaintext = private_key.decrypt(
    ciphertext,
    padding.OAEP(
        mgf=padding.MGF1(algorithm=hashes.SHA256()),
        algorithm=hashes.SHA256(),
        label=None
    )
)

Vidéo : Comprendre le Chiffrement Asymétrique – Robin veut envoyer un message à Liza de manière confidentielle. Ils utilisent pour cela des messageries qui utilisent 2 types de clés : publiques ou privées. Complétez le texte.

Pour une explication visuelle complète du chiffrement asymétrique, regardez cette vidéo explicative.

Liens Externes Utiles

Liens Internes Utiles

Le chiffrement asymétrique est une technologie essentielle pour assurer la confidentialité des communications en ligne. En comprenant son fonctionnement et en utilisant correctement les clés publiques et privées, vous pouvez protéger vos messages contre les accès non autorisés.

Auteur / autrice

Retour en haut