zoukankan      html  css  js  c++  java
  • unity3d 数据加/解密

    unity3D项目中的c#脚本加解密方法。

    1、加密

     1 /// <summary>
     2 
     3 /// 内容加密
     4 
     5 /// </summary>
     6 
     7 /// <param name="ContentInfo">要加密内容</param>
     8 
     9 /// <param name="strkey">key值</param>
    10 
    11 /// <returns></returns>
    12 
    13 public string encryptionContent(string ContentInfo,string strkey)
    14 
    15 {
    16 
    17 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(strkey);
    18 
    19 RijndaelManaged encryption = new RijndaelManaged();
    20 
    21 encryption.Key = keyArray;
    22 
    23 encryption.Mode = CipherMode.ECB;
    24 
    25 encryption.Padding = PaddingMode.PKCS7;
    26 
    27 ICryptoTransform cTransform = encryption.CreateEncryptor();
    28 
    29 byte[] _EncryptArray = UTF8Encoding.UTF8.GetBytes(ContentInfo);
    30 
    31 byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
    32 
    33 return Convert.ToBase64String(resultArray, 0, resultArray.Length);
    34 
    35 }

    2、解密

     1 /// <summary>
     2 
     3 /// 内容解密
     4 
     5 /// </summary>
     6 
     7 /// <param name="encryptionContent">被加密内容</param>
     8 
     9 /// <param name="strkey">key值</param>
    10 
    11 /// <returns></returns>
    12 
    13 public string decipheringContent(string encryptionContent,string strkey)
    14 
    15 {
    16 
    17 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(strkey);
    18 
    19 RijndaelManaged decipher = new RijndaelManaged();
    20 
    21 decipher.Key = keyArray;
    22 
    23 decipher.Mode = CipherMode.ECB;
    24 
    25 decipher.Padding = PaddingMode.PKCS7;
    26 
    27 ICryptoTransform cTransform = decipher.CreateDecryptor();
    28 
    29 byte[] _EncryptArray = Convert.FromBase64String(encryptionContent);
    30 
    31 byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
    32 
    33 return UTF8Encoding.UTF8.GetString(resultArray);
    34 
    35 }
  • 相关阅读:
    数组的扩展搜集自无忧脚本
    C#简单模拟用户登录类
    C++ builder数据库连接大全
    童话故事下载地址
    如何对GridView行自动编号?
    document.execCommand() 用法说明
    兼容IE和FF的js脚本做法(比较常用)
    人民币数字转换成大写形式
    C# webBrowser 模拟登陆填充操作等(写网页注册机之类的时候要用到)
    拖动布局之保存布局页面
  • 原文地址:https://www.cnblogs.com/atong/p/4088976.html
Copyright © 2011-2022 走看看