开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:609

当前位置:游戏蛮牛 技术专区 教程分享

查看: 392|回复: 2

[基础知识] C#加密解密

[复制链接]  [移动端链接]
7日久生情
4046/5000
排名
2275
昨日变化
1

1563

主题

1574

帖子

4046

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
132510
好友
17
蛮牛币
43958
威望
0
注册时间
2015-12-24
在线时间
328 小时
最后登录
2017-4-28
发表于 2016-3-25 10:42:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
  利用C#方法给字符串加密解密

  [csharp] view plain copy

  using UnityEngine;

  using System;

  using System.Security.Cryptography;

  using System.Text;

  public class Security : MonoBehaviour {

  private string miwen = "";

  private string jiemi = "";

  void OnGUI()

  {

  if (GUI.Button( new Rect( 50, 50, 200, 50), "加 密"))

  {

  miwen = "abcdefghijk";//需要加密的字符串

  miwen = Encryption(miwen); //调用加密方法加密

  print( miwen);

  }

  if (GUI.Button(new Rect(50, 200, 200, 50), "解 密"))

  {

  jiemi = Decryption(miwen); //调用解密方法解密

  print( jiemi);

  }

  }

  //加密字符串

  public string Encryption(string toE)

  {

  //加密和解密必须采用相同的key,具体自己填写,但是必须为32位

  byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678123456781234567812345678");

  RijndaelManaged rijndaelManaged = new RijndaelManaged();

  rijndaelManaged.Key = keyArray;

  rijndaelManaged.Mode = CipherMode.ECB;

  rijndaelManaged.Padding = PaddingMode.PKCS7;

  ICryptoTransform icryptoTransform = rijndaelManaged.CreateEncryptor();

  byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toE);

  byte[] resultArray = icryptoTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

  return Convert.ToBase64String( resultArray, 0, resultArray.Length);

  }

  //解密字符串

  public string Decryption(string toD)

  {

  //加密和解密必须采用相同的key,具体值自己填,但是必须为32位

  byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678123456781234567812345678");

  RijndaelManaged rijndaelManaged = new RijndaelManaged();

  rijndaelManaged.Key = keyArray;

  rijndaelManaged.Mode = CipherMode.ECB;

  rijndaelManaged.Padding = PaddingMode.PKCS7;

  ICryptoTransform cTransform = rijndaelManaged.CreateDecryptor();

  byte[] toEncryptArray = Convert.FromBase64String(toD);

  byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

  return UTF8Encoding.UTF8.GetString(resultArray);

  }

  }

http://blog.csdn.net/liqiangeastsun/article/details/42265477


回复

使用道具 举报

6蛮牛粉丝
1088/1500
排名
1587
昨日变化

1

主题

145

帖子

1088

积分

Rank: 6Rank: 6Rank: 6

UID
6013
好友
0
蛮牛币
1214
威望
0
注册时间
2013-10-20
在线时间
354 小时
最后登录
2017-4-28
发表于 2016-3-31 17:05:39 | 显示全部楼层
加密与解密的脚本挂在像机上怎么,打包文件怎么没反映

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1088/1500
排名
1587
昨日变化

1

主题

145

帖子

1088

积分

Rank: 6Rank: 6Rank: 6

UID
6013
好友
0
蛮牛币
1214
威望
0
注册时间
2013-10-20
在线时间
354 小时
最后登录
2017-4-28
发表于 2016-3-31 17:06:26 | 显示全部楼层
这个脚本挂在相机上怎么没反映

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表