我正在使用经典的asp升级到SagePay 3.00。
当从SagePay收回密码响应时,我成功解密并在屏幕上显示长字符串。
我需要做的是分开对,以便我可以使用这些信息,例如VendorTxCode。
我已成功使用rijndael.asp和includes.asp进行加密,将信息发送给SagePay并解密。
如何通过单独列出字符串值来执行我认为的最终任务?
我使用这两个函数加密和解密:
public function EncryptAndEncode(strIn)
'** AES encryption, CBC blocking with PKCS5 padding then HEX encoding - DEFAULT **
EncryptAndEncode="@" & AESEncrypt(strIn,strEncryptionPassword)
end function
** Wrapper function do decode then decrypt based on header of the encrypted field **
public function DecodeAndDecrypt(strIn)
DecodeAndDecrypt=AESDecrypt(mid(strIn,2),strEncryptionPassword)
end function
感谢。
答案 0 :(得分:0)
这样的事情应该有效:
dim decryptedString, values, value
decryptedString = "value1,value2,value3"
values = Split("decryptedString", ",")
for each value in values
Response.Write(value & "<br />")
next
根据分隔符,可能需要使用正则表达式。
答案 1 :(得分:0)
感谢您的回复和帮助。
这就是我现在所拥有的:
transinfo = Request.QueryString(“Crypt”)
decryptthis = DecodeAndDecrypt(transinfo)
成功接收字符串,解密它。我仍然不确定如何使用您的代码获取单个值。
我特别需要使用VendorTxCode&amp;字符串中的相关值。
当我将解密输出到屏幕时,我看到它,但是我需要将它从字符串中删除,以便我可以使用它。