科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道C#中字符串的加密可用DSA和RSA实现

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:ccw 来源:ccw 2008年10月15日

关键字: DSA RSA 加密解密

  • 评论
  • 分享微博
  • 分享邮件

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章