天天看點

字元串加密

可以用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可以選擇關鍵字的大小,越大越安全

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2010/12/19/1910619.html,如需轉載請自行聯系原作者