【发布时间】:2016-12-31 15:49:28
【问题描述】:
我总是得到一个错误:这是 Crypt 字段
<form action="@SagePaySettings.FormPaymentUrl" method="POST" id="gopayment" name="gopayment">
<input type="hidden" name="VPSProtocol" value="@SagePaySettings.ProtocolVersion.VersionString()">
<input type="hidden" name="TxType" value="@SagePaySettings.DefaultTransactionType">
<input type="hidden" name="Vendor" value="@SagePaySettings.VendorName">
<input type="hidden" name="Crypt" value="@Crypt">
有人可以在 c# 中发送 asp.net 网页的加密例程吗?
sage pay 团队对此毫无帮助。
必须在 CBC 模式下使用 AES(块大小 128 位)加密,并使用提供的 PKCS#5 填充 密码作为密钥和初始化向量,并将结果编码为十六进制(确保字母为大写)。
【问题讨论】:
-
您是否在使用 SagePay 提供的集成工具包?
-
嗨@DavidG 我已经安装了工具包,但我从未使用过 asp.net webForms,这就是工具包的创建方式,所以我无法访问 Crypt 类。
-
不,套件只是一个类库,不管是 WebForms、MVC 还是控制台应用程序。
-
我从未使用过类,这就是问题所在。我不知道正确的称呼方式,提供信息
-
那么在深入研究如此复杂的事物之前,您真的应该考虑学习如何使用 C#。
标签: c# asp.net encryption aes opayo