成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

探討C#中字符串的加密

2010-08-28 10:44:50來源:西部e網作者:

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


 

關鍵詞:C#
主站蜘蛛池模板: 湖南省| 开远市| 石景山区| 岳池县| 渑池县| 榆社县| 阿合奇县| 嵩明县| 靖远县| 朝阳区| 赣榆县| 日照市| 江津市| 资源县| 凯里市| 来安县| 乌兰县| 巧家县| 磴口县| 沾益县| 武安市| 常山县| 郸城县| 泽库县| 景宁| 静乐县| 滦南县| 岚皋县| 永平县| 临邑县| 吉水县| 香河县| 马龙县| 晋城| 锦屏县| 伽师县| 金溪县| 铜鼓县| 呼和浩特市| 吉水县| 磐安县|