Section courante

A propos

Section administrative du site

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

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. <CFSCRIPT>
  2. WriteOutput("ENCRYPT(gladir) = " & Encrypt("gladir","") & "<br />");
  3. WriteOutput("ENCRYPT(gladir,AAA) = " & Encrypt("gladir","AAA") & "<br />");
  4. WriteOutput("ENCRYPT(gladir,AAB) = " & Encrypt("gladir","AAB") & "<br />");
  5. WriteOutput("ENCRYPT(gladir,DEF) = " & Encrypt("gladir","DEF") & "<br />");
  6. WriteOutput("ENCRYPT(gladir,clef) = "  & Encrypt("gladir","clef") & "<br />");
  7. </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