信息加密
2014-10-09 15:45
78 查看
关于加密:
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); } }
相关文章推荐
- 三种方式都是通过某种公开的算法将原始信息进行编码 /加密
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】
- 使用GnuPG(PGP)加密信息及数字签名教程
- 信息加密
- 使用GnuPG(PGP)加密信息及数字签名教程
- 简单信息的加密实现
- 使用Win7自带功能为U盘加密以防重要信息泄露
- iOS里常见的几种信息编码、加密方法简单总结
- Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
- Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
- 信息加密之Base64
- 堵你妹研究之四 在cocos2dx中保存加密的信息
- 【Android平台中的安全编程】の #00-不要在外部存储(SD卡)中存放未加密的敏感信息
- 代码中的敏感信息加密方案
- 加密webconfig的信息
- 信息安全——加密与密码安全(一0
- MSN反监听及其信息加密技巧
- 把员工的信息保存在加密的Linux分区中
- gpp-decrypt工具破解加密信息
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】