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.