经典ASP AESDecrypt for SagePay 3.00

时间:2015-06-12 16:16:29

标签: asp-classic sagepay

我正在使用经典的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

感谢。

2 个答案:

答案 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;字符串中的相关值。

当我将解密输出到屏幕时,我看到它,但是我需要将它从字符串中删除,以便我可以使用它。