交通银行支付回调是如何解密的 ?用的什么技术?有人做过并且知道么!

    String notifyMsg = request.getParameter("notifyMsg");
          String rst = client.executeReply("301560288339611", notifyMsg);  
            String MerTranSerialNo=client.changeNull(client.getData("MerTranSerialNo"));
            System.out.println(MerTranSerialNo);

            notifyMsg 值:
            String notifyMsg="MIILTQYJKoZIhvcNAQcCoIILPjCCCzoCAQExCzAJBgUrDgMCGgUAMIICAwYJKoZIhvcNAQcBoIIB9ASCAfA8P3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCc/PjxEb2N1bWVudD48SGVhZD48VHJhbkNvZGU+Ql

一般银行会提供一个签入证书或是密钥,用于加解密用。银行会提供加解密算法的文档或是直接给SDK,但提供文档的较多。根据文档的算法处理就是了。
基本步骤都是:第一步验证签名,第二步解密,第三步解析数据做后面的处理。

主要就是通过验签证明数据没有被串改,然后ras解密

技术交通支付解密
String notifyMsg = request.getParameter("notifyMsg");
String rst = client.executeReply("301560288339611", notifyMsg);

String MerTranSerialNo=client.changeNull(client.getData("MerTranSerialNo"));
System.out.println(MerTranSerialNo);

        notifyMsg 值:
        String notifyMsg="MIILTQYJKoZIhvcNAQcCoIILPjCCCzoCAQExCzAJBgUrDgMCGgUAMIICAwYJKoZIhvcNAQcBoIIB9ASCAfA8P3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEY