zoukankan      html  css  js  c++  java
  • 软件注册码(算法二Rijndael)

     1  /// <summary>
     2     /// Rijndael算法
     3     /// </summary>
     4     public class RijndaelCrypto : ICrypto
     5     {
     6         /// <summary>
     7         /// Key值
     8         /// </summary>
     9         private byte[] _key;
    10         /// <summary>
    11         /// IV向量
    12         /// </summary>
    13         private byte[] _iv = new byte[] { 107, 22, 226, 145, 208, 243, 46, 41 };
    14         public RijndaelCrypto(byte[] key)
    15         {
    16             this._key = key;
    17         }
    18         /// <summary>
    19         /// 加密
    20         /// </summary>
    21         /// <param name="bytes"></param>
    22         /// <returns></returns>
    23         public byte[] Encrypt(byte[] bytes)
    24         {
    25             RijndaelManaged rm = this.GetProvider();
    26             ICryptoTransform it = rm.CreateEncryptor(rm.Key, rm.IV);
    27             return it.TransformFinalBlock(bytes, 0, bytes.Length);
    28         }
    29         /// <summary>
    30         /// 解密
    31         /// </summary>
    32         /// <param name="bytes"></param>
    33         /// <returns></returns>
    34         public byte[] Decrypt(byte[] bytes)
    35         {
    36             RijndaelManaged rm = this.GetProvider();
    37             ICryptoTransform it = rm.CreateDecryptor(rm.Key, rm.IV);
    38             return it.TransformFinalBlock(bytes, 0, bytes.Length);
    39         }
    40         private RijndaelManaged GetProvider()
    41         {
    42             RijndaelManaged rm = new RijndaelManaged();
    43             rm.Key = this._key;
    44             rm.IV = this._iv;
    45             return rm;
    46         }
    47     }
  • 相关阅读:
    1044 拦截导弹
    3060 抓住那头奶牛 USACO
    2727:仙岛求药(广搜)
    4906 删数问题(另一种贪心思路)
    1004 四子连棋
    1005 生日礼物
    1031 质数环
    1008 选数
    1073 家族
    2801 LOL-盖伦的蹲草计划
  • 原文地址:https://www.cnblogs.com/macheal/p/3072167.html
Copyright © 2011-2022 走看看