C#加密与解密数据

来源:互联网 发布:李泽厚美的历程知乎 编辑:程序博客网 时间:2024/05/01 08:12

转自:http://blog.csdn.net/lyh916/article/details/50812267,请点击链接查看原文,尊重楼主版权。


数据的加密与解密

using UnityEngine;  using System.Collections;  using System.Text;  using System.Security.Cryptography;  using System;    public class EncryptDecipherTool {        //加密和解密采用相同的key,可以任意数字,但是必须为32位      private static string key = "12345678123456781234567812345678";        public static string Encrypt(string content)      {          return Encrypt(content, key);      }        //加密      public static string Encrypt(string content, string k)      {          byte[] keyBytes = UTF8Encoding.UTF8.GetBytes(k);          RijndaelManaged rm = new RijndaelManaged();          rm.Key = keyBytes;          rm.Mode = CipherMode.ECB;          rm.Padding = PaddingMode.PKCS7;          ICryptoTransform ict = rm.CreateEncryptor();          byte[] contentBytes = UTF8Encoding.UTF8.GetBytes(content);          byte[] resultBytes = ict.TransformFinalBlock(contentBytes, 0, contentBytes.Length);          return Convert.ToBase64String(resultBytes, 0, resultBytes.Length);      }        public static string Decipher(string content)      {          return Decipher(content, key);      }        //解密      public static string Decipher(string content, string k)      {          byte[] keyBytes = UTF8Encoding.UTF8.GetBytes(k);          RijndaelManaged rm = new RijndaelManaged();          rm.Key = keyBytes;          rm.Mode = CipherMode.ECB;          rm.Padding = PaddingMode.PKCS7;          ICryptoTransform ict = rm.CreateDecryptor();          byte[] contentBytes = Convert.FromBase64String(content);          byte[] resultBytes = ict.TransformFinalBlock(contentBytes, 0, contentBytes.Length);          return UTF8Encoding.UTF8.GetString(resultBytes);      }    }  


using UnityEngine;  using System.Collections;  using UnityEngine.UI;    public class NewBehaviourScript : MonoBehaviour {        public InputField inputField;        public void Encrypt()      {          inputField.text = EncryptDecipherTool.Encrypt(inputField.text);      }        public void Decipher()      {          inputField.text = EncryptDecipherTool.Decipher(inputField.text);      }    }  


原创粉丝点击