2015-06-12 6 views
1

Я использую классический asp для перехода на SagePay 3.00.Классический ASP AESDecrypt для SagePay 3.00

При получении ответа crypt от 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

Итак, следуя приведенному выше вопросу, я успешно зашифровал информацию для отправки в SagePay, получил ее и успешно расшифровал ее в одну строку. Проблема в том, что мне нужно захватить отдельные данные. – Steven

+0

Не могли бы вы показать пример строки decripted? –

+0

У вас есть пример формата расшифрованной строки? Похоже, вам просто нужно разбить строку на основе определенного типа разделителя. –

ответ

0

Что-то, как это должно работать:

dim decryptedString, values, value 

decryptedString = "value1,value2,value3" 

values = Split("decryptedString", ",") 

for each value in values 
    Response.Write(value & "<br />") 
next 

В зависимости от разделителя может потребоваться регулярное выражение.

+0

Separator is '&' .... –

0

Благодарим за отзыв и помощь.

Это то, что я сейчас:

ТРАНСИНФО = Request.QueryString ("Crypt")

decryptthis = DecodeAndDecrypt (ТРАНСИНФО)

успешно принимает строку, то расшифровывает его. Я до сих пор не уверен, как вывести индивидуальные ценности с помощью вашего кода.

Мне нужно передать значение VendorTxCode & из строки.

Когда я выдаю decryptthis на экран, я вижу это, но мне нужно взять его из строки, чтобы я мог использовать его.

+0

Вы должны добавить это сообщение в свой вопрос, вместо того чтобы публиковать его как ответ –

Смежные вопросы