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

探討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#
主站蜘蛛池模板: 赞皇县| 台北市| 马边| 新蔡县| 新乡县| 新沂市| SHOW| 霍山县| 罗平县| 讷河市| 嘉峪关市| 太谷县| 安顺市| 当涂县| 清徐县| 邻水| 古蔺县| 保山市| 自治县| 巩义市| 镇远县| 平邑县| 巴塘县| 青海省| 昭觉县| 大关县| 安岳县| 迭部县| 比如县| 恩施市| 台江县| 广丰县| 兰考县| 五大连池市| 张北县| 米林县| 思茅市| 略阳县| 黔西县| 顺昌县| 高密市|