16, 24 et 32 octets pour les modes -128-, -196- et -256-, respectivement.
La longueur du vecteur d’initialisation est toujours de 16 octets (les octets au-delà de 16 sont ignorés).
HMAC
- blake2b512
- blake2s256
- md4
- md5
- md5-sha1
- mdc2
- ripemd (alias : RIPEMD160, ripemd)
- ripemd160
- rmd160 (alias : RIPEMD160, rmd160)
- sha1
- sha224
- sha256
- sha3-224
- sha3-256
- sha3-384
- sha3-512
- sha384
- sha512
- sha512-224
- sha512-256
- shake128
- shake256
- sm3
- ssl3-md5 (alias : MD5, ssl3-md5)
- ssl3-sha1 (alias : SHA1, ssl3-sha1)
- whirlpool
mode— Nom de l’algorithme de hachage (insensible à la casse). Pris en charge : md5, sha1, sha224, sha256, sha384, sha512.Stringmessage— Message à authentifier.Stringkey— Clé secrète pour HMAC.String
String
Exemples
HMAC-SHA256 basique
Query
Response
Query
Response
Query
Response
aes_decrypt_mysql
AES_ENCRYPT de MySQL.
Produit le même texte en clair que decrypt pour les mêmes entrées.
Lorsque key ou iv sont plus longs que la normale, aes_decrypt_mysql s’aligne sur le comportement de aes_decrypt dans MySQL : il « replie » key et ignore les bits excédentaires de IV.
Prend en charge les modes de déchiffrement suivants :
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-cfb128
- aes-128-ofb, aes-192-ofb, aes-256-ofb
mode— Mode de déchiffrement.Stringciphertext— Texte chiffré à déchiffrer.Stringkey— Clé de déchiffrement.Stringiv— Facultatif. Vecteur d’initialisation.String
String
Exemples
Déchiffrer des données MySQL
Query
Response
aes_encrypt_mysql
AES_ENCRYPT de MySQL.
Le texte chiffré obtenu peut être déchiffré avec la fonction AES_DECRYPT de MySQL.
Produit le même texte chiffré que la fonction encrypt pour les mêmes entrées.
Lorsque key ou iv sont plus longs que prévu, aes_encrypt_mysql reproduit le comportement de aes_encrypt de MySQL : il « replie » key et ignore les bits excédentaires de iv.
Les modes de chiffrement pris en charge sont :
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
mode— Mode de chiffrement.Stringplaintext— Texte en clair à chiffrer.Stringkey— Clé de chiffrement. Si la clé est plus longue que nécessaire pourmode, un repliement de clé spécifique à MySQL est appliqué.Stringiv— Facultatif. Vecteur d’initialisation. Seuls les 16 premiers octets sont pris en compte.String
String
Exemples
Comparaison d’entrées identiques
Query
Response
Query
Response
Query
Response
Query
Response
decrypt
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
- aes-128-gcm, aes-192-gcm, aes-256-gcm
- aes-128-ctr, aes-192-ctr, aes-256-ctr
- aes-128-cfb, aes-128-cfb1, aes-128-cfb8
mode— Mode de déchiffrement.Stringciphertext— Texte chiffré à déchiffrer.Stringkey— Clé de déchiffrement.Stringiv— Vecteur d’initialisation. Obligatoire pour les modes-gcm, facultatif pour les autres.Stringaad— Données authentifiées supplémentaires. Le déchiffrement échoue si cette valeur est incorrecte. Fonctionne uniquement avec les modes-gcm; pour les autres, provoque une exception.String
String
Exemples
Déchiffrement correct de données chiffrées
Query
Response
Query
Response
encrypt
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
- aes-128-gcm, aes-192-gcm, aes-256-gcm
- aes-128-ctr, aes-192-ctr, aes-256-ctr
- aes-128-cfb, aes-128-cfb1, aes-128-cfb8
mode— Mode de chiffrement.Stringplaintext— Texte en clair à chiffrer.Stringkey— Clé de chiffrement.Stringiv— Vecteur d’initialisation. Obligatoire pour les modes-gcm, facultatif pour les autres.Stringaad— Données authentifiées supplémentaires. Elles ne sont pas chiffrées, mais elles influent sur le déchiffrement. Ne fonctionne qu’avec les modes-gcm; pour les autres, une exception est levée.String
String
Exemples
Exemple de chiffrement
Query
Response
Query
Response
tryDecrypt
decrypt, mais renvoie NULL si le déchiffrement échoue en cas d’utilisation d’une clé incorrecte.
Syntaxe
mode— Mode de déchiffrement.Stringciphertext— Texte chiffré à déchiffrer.Stringkey— Clé de déchiffrement.Stringiv— Facultatif. Vecteur d’initialisation. Obligatoire pour les modes-gcm, facultatif pour les autres modes.Stringaad— Facultatif. Données authentifiées supplémentaires. Le déchiffrement échoue si cette valeur est incorrecte. Fonctionne uniquement avec les modes-gcm; pour les autres modes, génère une exception.String
NULL si le déchiffrement échoue. Nullable(String)
Exemples
Créer une table et insérer des données
Query
Response