C#RSA算法应用

数字签名与验证
导读:
//首先将字符串转换为字节数组,这与编码有关
string str=textBox1.Text;
    byte[] bytes = Encoding.ASCII.GetBytes(str);
//选择签名方式,如:RSA和DSA
DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
  byte[] sign = dsac.SignData( bytes );
ASCIIEncoding encoding = new ASCIIEncoding( );
textBox2.Text = encoding.GetString( bytes );
ASCIIEncoding encoding2 = new ASCIIEncoding( );
textBox3.Text = encoding.GetString( sign );
//sign 便是出来的签名结果
//进行认证
   DSACryptoServiceProvider dsac2 = new DSACryptoServiceProvider();
   dsac2.FromXmlString(dsac.ToXmlString(false));
   bool ver = dsac2.VerifyData( bytes ,sign);
   if(ver)
{
MessageBox.Show("Pass!");
}
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1581079
本文转自
http://blog.youkuaiyun.com/ozeroo/archive/2007/04/24/1581079.aspx
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值