我正试图向第三方发送RSA加密字符串。他们给了我一把公钥。我有多个系统需要传输数据。其中一个这样的系统是vb.net/asp.net,它使用javascript来完成完美的加密工作,通过jsencrypt: works ,结果是一致的344个字符并以=结尾。我在vb.net中也有一个桌面应用程序需要这样做,所以我使用的是vb.net,但是结果比我通过JS代码看到的要长得多。(与JS代码一样,它也不以"=“结尾)结果是一致的392,永远不会以=结尾。= New System.Security.Crypto
我有一些其他的代码在php中,它的工作,网络服务接受php生成和签名的xml,但不是vb.net的。我已经使php和vb.net输入xml完全相等,但它们仍然生成不同的摘要值。我还尝试用an online tool验证xml签名,php的签名是正确的,而对于vb.net,它显示摘要值是错误的。这是我在vb中计算签名的函数: Private Function PotpisiXml(cert As X509Certificate2, ByVal rsa As RSACryptoServiceProvider(