原创 DSA RSA加密算法C#收藏

可以用DSA和RSA,如:
using System;
using System.Text;
using System.Security.Cryptography;

 class dsacrypto_SignData {
 public static void Main(String[] args){
  //先要将字符串转换为字节数组,这与编码有关。
  String str = "this is a test.";
  byte[] bytes = Encoding.ASCII.GetBytes(str);
  //选择签名方式,有RSA和DSA
  DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
  byte[] sign = dsac.SignData(bytes);
  //sign便是出来的签名结果。

  //下面是认证了
  DSACryptoServiceProvider dsac2 = new DSACryptoServiceProvider();
  dsac2.FromXmlString(dsac.ToXmlString(false));
  bool ver = dsac2.VerifyData(bytes, sign);
  if (ver) {
   Console.WriteLine("通过");
  } else {
   Console.WriteLine("不能通过");
  }
 }
 }

RSA类似,不过RSA比DSA慢得多,但比DSA安全。RSA可以选择关键字的大小,越大越安

发表于 @ 2004年12月24日 10:25:00|评论(loading...)

新一篇: javascript 常用类 | 旧一篇: 正则表达式学习

用户操作
[即时聊天] [发私信] [加为好友]
卷心菜
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
卷心菜的公告

月 [下月] [上月]

文章分类
收藏
    友情连接
    thors(RSS)
    电子商务联盟(RSS)
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 卷心菜