Programmation sécurisée avec Java

Chiffrement symétrique

Principe

Mode de chiffrement des blocs (block cipher mode)

Passage d’un algorithme de chiffrement de messages de taille fixée à un chiffrement de flux.

Exemples de modes de chiffrement

Images: source wikipedia.

En ce moment, le mode le plus « à la mode » est GCM, (Gallois counter mode)

Padding

Certains mode nécessite que la taille du message soit multiple de la taille des blocs :

Spécification de chiffrement

Avec le code

TP

Écrire une programme qui chiffre et déchiffre un fichiers en AES256/GCM. La clef sera générée à partir d’un mot de passe et du protocole PBKDF#2 utilisant l’une des fonctions SHA.