View comments | RSS feed
Contents > CFML Reference > ColdFusion Functions > Encrypt PreviousNext

Encrypt

Encrypts a string. Uses a symmetric key-based algorithm, in which the same key is used to encrypt and decrypt a string. The security of the encrypted string depends on maintaining the secrecy of the key. Uses an XOR-based algorithm that uses a pseudo-random 32-bit key, based on a seed passed by the user as a function parameter.

String; can be much longer than the original string.

Other functions, String functions

Encrypt(string, seed)

Decrypt

Parameter

Description

string

String to encrypt

seed

String. Seed used to generate 32-bit encryption key. Can be any combination of any number of characters.

<h3>Encrypt Example</h3>
<p>This function allows for the encryption and decryption of a string. 
Try it by entering a string and a key to see the results. <cfif IsDefined("FORM.myString")> <cfset string = FORM.myString> <cfset key = FORM.myKey> <cfset encrypted = encrypt(string, key)> <cfset decrypted = decrypt(encrypted, key)> <cfoutput> <h4><B>The string:</B></h4> #string# <br> <h4><B>The key:</B></h4> #key#<br> <h4><B>Encrypted:</B></h4> #encrypted#<br> <h4><B>Decrypted:</B></h4> #decrypted#<br> </cfoutput> </cfif> <form action = "encrypt.cfm" method="post"> <p>Input your key: <p><input type = "Text" name = "myKey" value = "foobar"> <p>Input your string to be encrypted: <p><textArea name = "myString" cols = "40" rows = "5" WRAP = "VIRTUAL"> This string will be encrypted (try typing some more) </textArea> <input type = "Submit" value = "Encrypt my String"> </form>

Contents > CFML Reference > ColdFusion Functions > Encrypt PreviousNext

ColdFusion 9 | ColdFusion 8 | ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX | Forums | Developer Center | Bug Reporting

Version 6.1

Comments are no longer accepted for ColdFusion MX 6.1. ColdFusion 8 is the current version.

Comments


ednique said on Nov 14, 2003 at 5:37 AM :
Only the first 8 characters will count as seed...
No screen name said on Aug 30, 2004 at 7:37 AM :
seems not to work with unicode-strings containing other than latin1-characters (ie chinese, japanese...)

see
http://www.macromedia.com/support/coldfusion/releasenotes/mx/knownissues_mx_j2ee_p2.html
id: 38614



Will there be a version of encrypt/decrypt/hash working 100% with (any) unicode-content?

thanks
No screen name said on Aug 30, 2004 at 8:26 AM :
found a work-around:
before encrypting convert the unicode-string with "URLEncodedFormat" to a us-ascii-only string (all eg chinese characters will be converted to their hexadec. unicode-character-ident)

after decrypting convert the string back for humans-to-read with the URLDecode-function.

seems to work fine with chinese.
of course urlencoden AND encrypting makes the text-tobe-saved-to-db
much longer


CU
sohotin said on Nov 4, 2004 at 1:47 PM :
CU,

What a brilliant idea!!! You just saved me a ton of work and grief!

 

RSS feed | Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/coldfusion/6.1/htmldocs/functi75.htm