向.net高手求救:C# 实现DSA签名

hgxg0401sgb 2011-09-14 08:54:01
需要实现一个和java一样功能的C#函数,对数组data进行DSA签名
java原代码如下(参考连接:http://ajava.org/course/safe/12328.html):

public static String sign(byte[] data, String privateKey) throws Exception {
// 解密由base64编码的私钥
byte[] keyBytes = decryptBASE64(privateKey);
// 构造PKCS8EncodedKeySpec对象
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);
// KEY_ALGORITHM 指定的加密算法
KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
// 取私钥匙对象
PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
// 用私钥对信息生成数字签名
Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initSign(priKey);
signature.update(data);
return encryptBASE64(signature.sign());
}

C#的方法头如下:
public static string sign(byte[] data, string privateKey)
{
// 目的:用私钥privateKey对data进行签名,并得到签名后的字符串,和java签名的方法得到一样的结果
//我不知道私钥该如何使用
DSACryptoServiceProvider dsa = new DSACryptoServiceProvider();
}
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
changyonglan 2013-09-22
  • 打赏
  • 举报
回复
我也想要啦!
hgxg0401sgb 2011-09-14
  • 打赏
  • 举报
回复
有.net高手吗?帮忙看下 感激不尽
布谷歌 2011-09-14
  • 打赏
  • 举报
回复
先顶一个
hgxg0401sgb 2011-09-14
  • 打赏
  • 举报
回复
我的QQ:394535202
msn: hgxg0401sgb@163.com

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧