zoukankan      html  css  js  c++  java
  • 字符串加密

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

  • 相关阅读:
    求第N个素数
    HDU1568
    HDU1003 DP
    POJ 1016 模拟字符串
    POJ 3321 树状数组(+dfs+重新建树)
    UVA12532 线段树(单点更新,区间求乘积的正负)
    POJ2488 dfs
    POJ 1195 二维树状数组
    HDU 4006 优先队列
    优先队列
  • 原文地址:https://www.cnblogs.com/soundcode/p/1910619.html
Copyright © 2011-2022 走看看