Encrypt  
Description
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.
 
Returns
String; can be much longer than the original string.
 
Category
Other functions, String functions
 
Function syntax
Encrypt(string, seed)
 
See also
Decrypt
 
Parameters
 
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.
 
Example
<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>
string  
String to encrypt
seed  
String. Seed used to generate 32-bit encryption key. Can be any combination of any number of characters.