Chiffrement / Déchiffrement AES
Chiffrement/déchiffrement AES avec modes CBC, CFB, CTR, OFB, ECB, remplissage Pkcs7/ZeroPadding/NoPadding, clés 128/192/256 bits, sortie Base64, détection automatique du format clé/IV
Qu'est-ce que le chiffrement AES ?
AES est un algorithme de chiffrement symétrique largement utilisé. Il opère sur des blocs de 128 bits et supporte des clés de 128, 192 et 256 bits.
Quels sont les modes de chiffrement ?
CBC chaîne les blocs pour plus de sécurité. CFB convertit AES en chiffrement de flux. CTR utilise un compteur pour un chiffrement parallélisable. OFB crée un flux de clés. ECB chiffre chaque bloc indépendamment — le moins sécurisé.
Qu'est-ce que le remplissage ?
Le remplissage ajoute des octets pour aligner les données. Pkcs7 est le plus courant. Iso97971 ajoute un octet avant Pkcs7. AnsiX923 remplit avec des zéros et un octet de longueur. Iso10126 utilise des octets aléatoires. ZeroPadding remplit avec des zéros. NoPadding nécessite un alignement exact.
Quel est le format de sortie ?
La sortie de chiffrement utilise l'encodage Base64 par défaut, qui est le format le plus courant et compact. Les entrées de clé et d'IV prennent en charge la détection automatique du format Hex, Base64 ou UTF-8 — collez simplement votre clé ou IV et l'outil reconnaîtra automatiquement le format.
Recommandations de sécurité pour AES ?
Utilisez des clés aléatoires fortes. Préférez CBC ou CTR à ECB. Utilisez AES-256 pour une sécurité maximale. Utilisez toujours un IV unique pour chaque chiffrement.
Mes données sont-elles envoyées à un serveur ?
Non, tout le chiffrement est effectué localement dans votre navigateur avec CryptoJS. Vos données ne quittent jamais votre appareil.
Quelles tailles de clé sont supportées ?
AES supporte trois tailles : 128 bits (16 octets), 192 bits (24 octets) et 256 bits (32 octets). AES-128 est suffisant pour la plupart des utilisations, AES-192 fournit une marge de sécurité supplémentaire, et AES-256 offre le plus haut niveau de sécurité recommandé pour les données classifiées.
Quelle est la différence entre AES-128, AES-192 et AES-256 ?
La différence réside dans la longueur de la clé et le nombre de tours de chiffrement : AES-128 utilise 10 tours, AES-192 utilise 12 tours et AES-256 utilise 14 tours. AES-256 fournit la sécurité la plus forte mais est légèrement plus lent. Pour la plupart des applications, AES-128 est déjà considéré comme inviolable avec la technologie actuelle.
Quelle est l'histoire de l'AES et où est-il utilisé ?
L'AES a été sélectionné par le NIST en 1997 pour remplacer le DES et est devenu un standard officiel en 2001. Il est maintenant utilisé par les gouvernements, les armées et les institutions financières du monde entier. L'AES sécurise les connexions HTTPS, les réseaux WiFi, le chiffrement de disque et les fichiers compressés.
Pourquoi le mode ECB n'est-il pas recommandé ?
Le mode ECB chiffre des blocs de texte clair identiques en des blocs de texte chiffré identiques, ce qui révèle des motifs dans les données. Par exemple, chiffrer une image avec ECB montrera toujours le contour de l'image. Cela rend l'ECB vulnérable aux attaques par analyse de motifs. Utilisez toujours CBC, CTR, CFB ou OFB avec un IV aléatoire.
Quelles sont les applications réelles de l'AES ?
L'AES est utilisé dans HTTPS/SSL pour la navigation web sécurisée, WPA2/WPA3 pour la sécurité WiFi, les connexions VPN, le chiffrement Bluetooth, les applications de messagerie chiffrée, le chiffrement de disque (BitLocker, FileVault), les archives compressées (ZIP, RAR) et la protection des documents classifiés gouvernementaux.
Quelle est la différence entre la sortie Hex et Base64 ?
Hex (hexadécimal) représente des données binaires en utilisant 16 caractères (0-9, A-F), ce qui donne des chaînes plus longues. Base64 utilise 64 caractères (A-Z, a-z, 0-9, +, /) et est environ 33% plus court que Hex pour les mêmes données. Les deux sont des formats courants pour représenter des données binaires sous forme de texte.