信息加密

关于加密:

using System.Collections;
using System.Text;
using System.Security.Cryptography;
using System;
using UnityEngine;
//
//                  _ooOoo_
//                 o8888888o
//                 88" . "88
//                 (| -_- |)
//                 O\  =  /O
//              ____/`---'\____
//            .'  \\|     |//  `.
//          /  \\|||  :  |||//  \
//          /  _||||| -:- |||||-  \
//          |   | \\\  -  /// |   |
//          | \_|  ''\---/''  |   |
//          \  .-\__  `-`  ___/-. /
//        ___`. .'  /--.--\  `. . __
//     ."" '<  `.___\_<|>_/___.'  >'"".
//    | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//    \  \ `-.   \_ __\ /__ _/   .-` /  /
//=====`-.____`-.___\_____/___.-`____.-'======
//                  `=---='
//
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//          佛祖保佑       永无Bug
//          快加工资       不改需求
//
public class ADDJIEMI : MonoBehaviour 
{
	public UIInput _input;
	//获取输入框的值
	private string inputText;
	//被加密内容
	private string strEncryption;
	private string strkeyValue;
	void Start()
	{
		//加密和解密采用相同的key,可以任意数字,但是必须为32位
		strkeyValue = "12345678901234567890198915689039";
	}
	public void encryptionClick()
	{
		inputText = _input.value;
		_input.value = strEncryption = encryptionContent(_input.value, strkeyValue);
		Debug.Log(strEncryption);
	}
	public void decipherClick()
	{
		_input.value = inputText = decipheringContent(_input.value, strkeyValue);
		Debug.Log(inputText);
	}
	/// <summary>
	/// 内容加密
	/// </summary>
	/// <param name="ContentInfo">要加密内容</param>
	/// <param name="strkey">key值</param>
	/// <returns></returns>
	public string encryptionContent(string ContentInfo,string strkey)
	{
		byte[] keyArray = UTF8Encoding.UTF8.GetBytes(strkey);
		RijndaelManaged encryption = new RijndaelManaged();
		encryption.Key = keyArray;
		encryption.Mode = CipherMode.ECB;
		encryption.Padding = PaddingMode.PKCS7;
		ICryptoTransform cTransform = encryption.CreateEncryptor();
		byte[] _EncryptArray = UTF8Encoding.UTF8.GetBytes(ContentInfo);
		byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
		return Convert.ToBase64String(resultArray, 0, resultArray.Length);
	}
	
	/// <summary>
	/// 内容解密
	/// </summary>
	/// <param name="encryptionContent">被加密内容</param>
	/// <param name="strkey">key值</param>
	/// <returns></returns>
	public string decipheringContent(string encryptionContent,string strkey)
	{
		byte[] keyArray = UTF8Encoding.UTF8.GetBytes(strkey);
		RijndaelManaged decipher = new RijndaelManaged();
		decipher.Key = keyArray;
		decipher.Mode = CipherMode.ECB;
		decipher.Padding = PaddingMode.PKCS7;
		ICryptoTransform cTransform = decipher.CreateDecryptor();
		byte[] _EncryptArray = Convert.FromBase64String(encryptionContent);
		byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
		return UTF8Encoding.UTF8.GetString(resultArray);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值