Hi. A while ago, some kind folks on here helped me with encryption for a
credit card number:
[code]
<!--- encryption routine --->
<!--- if a value is entered in form.CreditCardNumber, then do the following
--->
<cfif len(form.CreditCardNumber)>
<!--- set default value for result in case no value is entered for
CreditCardNumber --->
<cfparam name="result" default="">
<!--- generate a key suitable for "AES" --->
<cfset theKey = GenerateSecretKey("AES", 256)>
<!--- now do the actual encryption using the "AES" algorithm --->
<cfset result = encrypt(form.CreditCardNumber, theKey, "AES", "UU")>
</cfif>
[/code]
That works perfectly. Now I am trying to decrypt the encrypted value in the
database. Following the guide at
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e08
11cbec22c24-7c1c.html, here is what I have so far:
[code]
<!--- decryption routine --->
<!--- query editUser requests user information columns from table Users --->
<cfif len(editUser.CreditCardNumber)>
<cfparam name="form.decrypted" default="">
<cfset theKey = GenerateSecretKey("AES", 256)>
<cfset decrypted = decrypt(form.CreditCardNumber, theKey, "AES", "UU")>
</cfif>
[/code]
The output goes in a text field:
Credit Card Number (decrypted): <cfinput TYPE="text" NAME="CreditCardNumber"
value="#decrypted#" />
But I get an error: Variable DECRYPTED is undefined.
I did "cfset" a value for variable "decrypted". Why does ColdFusion insist
that "#decrypted#" is undefined?
Thank you for any advice.
Eric
*******
Eric Bourland
Internet Project Development
Washington DC
email: [email protected]
web: ebwebwork.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:354576
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm