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.

Return value

String; can be much longer than the original string.

Category

Other functions, String functions

Syntax

Encrypt(string, seed) 

See also

Decrypt

Parameters

Parameter Description
string
String to encrypt
seed
String. Seed used to generate 32-bit encryption key.

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">
<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>

Comments