分值太少,真的,因为大家都是使用现成的类库来完成,真要自己写,你可以看下 OpenSSL 的源码。
也不是真要自己写, 主要是网上没有 NET版本的SHA1withRSA的写法.
以前 好几百分 多随便用了.. 现在 也真是没分值了..求高手帮忙...
@白了头发就是代价: 如果没有的话,那 WCF 如何跟其它平台的 Web Service安全的交换信息呢?
@白了头发就是代价: 我们现在已知 .Net 提供 RSA 和 SHA1 的算法类,如果你能告诉我如何使用 RSA 和 SHA1 实现你的 SHA1withRSA ,那么这个就能写出来。如果你不知道的话,那你就需要去学些下 PKI 的相关知识,因为你一旦了解了 SHA1withRSA 是如何通过 RSA 和 SHA1 来实现的话,你自己都会写了。
参数而已。
因为Java的通常是这么写:
Signature instance = Signature.getInstance("SHA1withRSA");
instance.initSign(privateKey);
byte[] sign = instance.sign();
.Net这样对应就行了:
byte[] signatureBytes = rsa.SignData(Encoding.UTF8.GetBytes(data), new SHA1CryptoServiceProvider());