Encryption Coldfusion加密/解密问题

Encryption Coldfusion加密/解密问题,encryption,coldfusion,coldfusion-9,Encryption,Coldfusion,Coldfusion 9,我最近使用ColdFusion 9为我的公司创建了一个网站。我遇到的问题是ColdFusion加密/解密函数。在我解密的某些字符串上,会出现这些奇怪的特殊字符 例如: MK/_0好的,首先,我必须指出,如果不指定加密算法,您使用的加密非常差。所以你需要解决这个问题。其次,您可能应该使用一些编码来提高加密存储的可靠性 所以试试这个代码 <cfset key = generateSecretKey("AES") /> <!--- Set the ciphertext to a v

我最近使用ColdFusion 9为我的公司创建了一个网站。我遇到的问题是ColdFusion加密/解密函数。在我解密的某些字符串上,会出现这些奇怪的特殊字符

例如:


MK/_0
好的,首先,我必须指出,如果不指定加密算法,您使用的加密非常差。所以你需要解决这个问题。其次,您可能应该使用一些编码来提高加密存储的可靠性

所以试试这个代码

<cfset key = generateSecretKey("AES") />

<!--- Set the ciphertext to a variable. This is the string you will store for later deciphering --->
<cfset cipherText = encrypt(plaintext, key, "AES/CBC/PKCS5Padding", "HEX") />

<cfoutput>#cipherText#</cfoutput> 

<!--- Then when you decrypt --->

<cfset decipherText = decrypt(cipherText, key, "AES/CBC/PKCS5Padding", "HEX") />

<cfoutput>#decipherText#</cfoutput>

请给我代码样本。在不知道自己在做什么的情况下,很难判断出哪里出了问题。我怀疑这可能是一个编码问题。这是我的代码:我编辑了你的原始问题以包含你的代码。您可以删除下面包含答案的位置。作为将来的参考,StackOverflow是一个Wiki,允许您或其他人返回并编辑您的问题或答案,以提高其质量。感谢您的回复和编辑我的原始帖子。这是我第一次在这个网站上发帖,但不管怎么说,我尝试了你的代码,我不断得到这个coldfusion错误:“在尝试加密或解密你的输入字符串时出错:''无法解码字符串“testKey$@“.”现在我所做的就是添加一个测试密钥,对一个简单字符串进行加密和解密,然后我得到了那个错误。您的示例中的加密格式与我使用的不同吗?再次感谢您的帮助。AES密钥需要精确的长度。在本例中,为128位。不能在其中抛出任何字符串。要创建测试键,可以使用GenerateCretKeyMethod()。我将修改我的帖子以包含这一点。
<cfset key = generateSecretKey("AES") />

<!--- Set the ciphertext to a variable. This is the string you will store for later deciphering --->
<cfset cipherText = encrypt(plaintext, key, "AES/CBC/PKCS5Padding", "HEX") />

<cfoutput>#cipherText#</cfoutput> 

<!--- Then when you decrypt --->

<cfset decipherText = decrypt(cipherText, key, "AES/CBC/PKCS5Padding", "HEX") />

<cfoutput>#decipherText#</cfoutput>
A51BBB284D6DCCDC17D26FB481584236087C3AB272918E17963BAF749438C06A484922820EDCCD25150732CC5CF8A096