AES_ENCRYPT |
Chiffrement AES |
MariaDB |
Syntaxe
Paramètres
Nom |
Description |
str |
Ce paramètre permet d'indiquer la chaîne de caractères à chiffrer. |
key_str |
Ce paramètre permet d'indiquer la clef de chiffrement a utiliser. |
Description
Cette fonction permet d'effectuer le chiffrement d'une chaîne de caractères avec l'algorithme AES.
Remarques
- Les fonctions AES_ENCRYPT() et AES_DECRYPT() permettent le chiffrement et le déchiffrement des données en utilisant l'algorithme officiel AES (Advanced Encryption Standard),
précédemment connu sous le nom de «Rijndael». Un codage avec une longueur de clef de 128 bits est utilisé, mais vous pouvez l'étendre jusqu'à 256 bits en modifiant la source. Les concepteurs de MariaDB ont
choisi 128 bits car il est beaucoup plus rapide et suffisamment sécurisé pour la plupart des applications.
- La fonction AES_ENCRYPT() crypte une chaîne de caractères à l'aide de la clef key_str et renvoie une chaîne de caractères binaire.
- La fonction AES_DECRYPT() déchiffre la chaîne de caractères chiffrée et renvoie la chaîne de caractères d'origine.
- Les paramètres d'entrée peuvent être de n'importe quelle longueur. Si l'un des paramètres est NULL, le résultat de cette fonction est également NULL.
- Comme AES est un algorithme au niveau du bloc, le remplissage est utilisé pour coder des chaînes de caractères de longueur inégale et la longueur de chaîne de caractères résultante peut
donc être calculée à l'aide de cette formule mathématique suivante :
16 x (TRONQUER(LONGUEUR(chaîne de caractères) ÷ 16) + 1) = longueur
|
- Si AES_DECRYPT() détecte des données non valides ou un remplissage incorrect, il renvoie NULL. Cependant, il est possible pour la fonction AES_DECRYPT() de renvoyer une valeur
non NULL (éventuellement des déchets) si les données d'entrée ou la clef ne sont pas valides.
Dernière mise à jour : Mardi, le 7 Juillet 2020