Sobes.tech
Junior — Middle

Quelles méthodes de chiffrement et techniques de protection des données connais-tu?

sobes.tech IA

Réponse de l'IA

En Java, les méthodes et techniques couramment utilisées pour le chiffrement et la protection des données sont :

  • Chiffrement symétrique (par exemple, AES) — une clé pour chiffrer et déchiffrer.
  • Chiffrement asymétrique (par exemple, RSA) — une paire de clés : publique et privée.
  • Hachage (par exemple, SHA-256) — transformation unidirectionnelle des données pour vérifier l'intégrité.
  • Signatures numériques — pour confirmer l'authenticité et l'intégrité des données.
  • Utilisation de Java Cryptography Architecture (JCA) et de bibliothèques comme Bouncy Castle.

Exemple d'utilisation de AES pour chiffrer une chaîne :

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

public class EncryptionExample {
    public static void main(String[] args) throws Exception {
        KeyGenerator keyGen = KeyGenerator.getInstance("AES");
        keyGen.init(128);
        SecretKey secretKey = keyGen.generateKey();

        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);

        String text = "Hello, World!";
        byte[] encrypted = cipher.doFinal(text.getBytes());

        System.out.println("Encrypted data: " + java.util.Base64.getEncoder().encodeToString(encrypted));
    }
}