动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   安全 → 阅读文章
  

 C#中字符串的加密可用DSA和RSA实现

作者来源:ccw  
阅读 1595 人次 , 2006-3-18 18:16:00 

C#中字符串的加密可以用DSA和RSA,先要将字符串转换为字节数组,这与编码有关。再选择签名方式,有RSA和DSA,sign便是出来的签名结果。

可以用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可以选择关键字的大小,越大越安全。



 本文Tagsmd5  加密  C#  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:TKIP详解
· 下一篇:在Web中使用SSL
· 反病毒三大技术
· 重新编译 Build 5308.60版Vista发布
· Sniffer使用简介
· 加密技术的方方面面
· 用MRTG在IIS 6.0上实现入侵检测功能


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077