点点小铺

        欢迎各位光顾我的博客,在这里主要放置了一些本人的个人生活感受,技术体验经历,
同时也收集了很多我认为值得收集和珍藏的一些技术资料,欢迎各位来和我交流和互相学习!!!

探讨C#中字符串的加密

探讨C#中字符串的加密

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

 

  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);
  //选择签名方式,有RSADSA
  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类似,不过RSADSA慢得多,但比DSA安全。RSA可以选择关键字的大小,越大越安全

 


posted on 2006-10-09 09:03  点点小铺  阅读(977)  评论(0)    收藏  举报

导航