ENCRYPT |
Encrypte |
---|---|
ColdFusion |
Syntaxe
Encrypt(string,seed) | Tous les versions |
Encrypt(string, key [, algorithm, encoding]) | Version 7 ou plus |
Encrypt(string, key [, algorithm, encoding, IVorSalt, iterations]) | Version 7.01 ou plus |
Paramètres
Nom | Description | ||
---|---|---|---|
expr | Ce paramètre permet d'indiquer le mot de passe en claire que l'utilisateur à entrer. | ||
seed | Ce paramètre permet d'indiquer la clef d'encryption. | ||
algorithm | Ce paramètre permet d'indiquer l'algorithme à utiliser pour l'encryptage de la chaîne de caractères. Voici les algorithmes reconnu contenu dans une chaîne de caractères séparé par des barres obliques inversé s'il y en a plus que un : | ||
Valeur | Édition | Description | |
AES | Standard Edition | Cette valeur permet d'indiquer l'AES (Advanced Encryption Standard) selon les spécifications du NIST (National Institute of Standards and Technology). | |
BLOWFISH | Standard Edition | Cette valeur permet d'indiquer un algorithme «Blowfish» définit par Bruce Schneier. | |
CFMX_COMPAT | Standard Edition | Cette valeur permet d'indiquer un algorithme qu'utilise ColdFusion MX et ses versions supérieurs. | |
DES | Standard Edition | Cette valeur permet d'indiquer l'algorithme DES (Data Encryption Standard) définit par le NIST. | |
DESEDE | Standard Edition | Cette valeur permet d'indiquer un algorithme Triple DES définit par le NIST. | |
DES-EDE | Enterprise Edition | Cette valeur permet d'indiquer un algorithme Triple DES définit par le NIST. | |
DESX | Enterprise Edition | Cette valeur permet d'indiquer un algorithme d'encryption symétrique étendue du DES (Data Encryption Standard). | |
PBE | Enterprise Edition | Cette valeur permet d'indiquer un algorithme d'encryption basé sur un mot de passe définit par le PKCS #5. | |
RC2 | Enterprise Edition | Cette valeur permet d'indiquer un algorithme de bloc d'encryption symétrique RC2 selon les spécifications RFC 2268. | |
RC4 | Enterprise Edition | Cette valeur permet d'indiquer un algorithme d'encryption symétrique RC4. | |
RC5 | Enterprise Edition | Cette valeur permet d'indiquer un algorithme d'encryption RC5. | |
encoding | Ce paramètre permet d'indiquer l'encodage binaire représentant les données dans la chaîne de caractères. Voici les valeurs d'encodage reconnu : | ||
Valeur | Description | ||
"Base64" | Cette valeur permet d'indiquer l'algorithme d'encodage Base64, soit celle spécifié par «IETF RFC 2045». | ||
"Hex" | Cette valeur permet d'indiquer une représentation de valeur hexadécimal (de 0 à 9, puis de A à F). | ||
"UU" | Cette valeur permet d'indiquer un algorithme UUEncode (valeur par défaut). | ||
IVorSalt | Ce paramètre permet d'indiquer les détails d'encryptage ou la clef Salt. | ||
iterations | Ce paramètre permet d'indiquer le nombre d'itérations pour transformer le mot de passe en clef binaire. |
Retour
Valeur | Description |
---|---|
Chaîne de caractères | Ces valeurs permet d'indiquer une chaîne de caractères encrypté. |
Description
Cette procédure permet d'encrypter une chaîne de caractères à l'aide d'une clef.
Remarque
- Si vous utilisez l'hexadécimal, vous pouvez aussi bien mettre des lettres majuscules que minuscules pour les lettres «A», «B», «C», «D», «E» et «F», cette encodage ne tient pas compte des majuscules ou minuscules.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- <CFSCRIPT>
- WriteOutput("ENCRYPT(gladir) = " & Encrypt("gladir","") & "<br />");
- WriteOutput("ENCRYPT(gladir,AAA) = " & Encrypt("gladir","AAA") & "<br />");
- WriteOutput("ENCRYPT(gladir,AAB) = " & Encrypt("gladir","AAB") & "<br />");
- WriteOutput("ENCRYPT(gladir,DEF) = " & Encrypt("gladir","DEF") & "<br />");
- WriteOutput("ENCRYPT(gladir,clef) = " & Encrypt("gladir","clef") & "<br />");
- </CFSCRIPT>
on obtiendra le résultat suivant :
ENCRYPT(gladir) = &AP>64O6!ENCRYPT(gladir,AAA) = &6(">7Y>)
ENCRYPT(gladir,AAB) = &6(">JI;/
ENCRYPT(gladir,DEF) = &7I&8F8^.
ENCRYPT(gladir,clef) = &3(G:UX^;
Dernière mise à jour : Dimanche, le 28 décembre 2014