【发布时间】:2021-03-10 19:56:25
【问题描述】:
我正在寻找加密验证电子邮件。
所以一个用户注册了:然后发送到“bob@bobemail.com”
我想加密返回链接。我们会说它创建了这个“HKDLEK6798JKJK”
所以它通过电子邮件发送给 BOB:“http://website.com?urlem=HKDLEK6798JKJK”的可点击链接
当他点击返回链接时。我想把它解密回“bob@bobemail.com”
<cfset key = generateSecretKey("AES") />
<!--- Set the ciphertext to a variable. This is the string you will store for later deciphering --->
<cfset cipherText = encrypt(em, key, "AES/CBC/PKCS5Padding", "HEX") />
<cfoutput>#cipherText#</cfoutput>
创建“HKDLEK6798JKJK”(我知道它更多)
当链接返回时,我正在尝试:(返回 URL 或设置相同)
<cfset urlem = "HKDLEK6798JKJK">
<cfoutput>#urlem#</cfoutput>
<br><br>
<cfset urld = decrypt(urlem, key, "AES/CBC/PKCS5Padding", "HEX") />
<cfoutput>[#urld#]</cfoutput>
URLD 为空白或出现错误:错误:尝试加密或解密您的输入字符串时出错:未正确填充最终块。
【问题讨论】:
-
你是否使用相同的密钥进行解密和加密,你是否将
encrypt返回的内容传递给decrypt?
标签: encryption coldfusion coldfusion-2016