C# AES 암복호화 알고리즘
Unity3D/Encrypt / 2014. 3. 29. 01:48
unity3D용으로 만들어진 암복호화 알고리즘이다.
(출처: 까먹음... T_T)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | using UnityEngine; using System.Collections; using System.Security.Cryptography; using System.Text; using System.IO; using System; //중략 Key는 32바이트 "12345678901234567890123456789012" public static string Encrypt( string toEncrypt, string key) { byte [] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte [] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor(); byte [] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } public static string Decrypt( string toDecrypt, string key) { byte [] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte [] toEncryptArray = Convert.FromBase64String(toDecrypt); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateDecryptor(); byte [] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray); } |
* 서버에서도 같이 설정해두면 따로 싱크걱정 사라짐 =)
반응형
'Unity3D > Encrypt' 카테고리의 다른 글
[펌] Unity3D Android .dll 난독화 가이드 [Spices.Net] (0) | 2016.10.19 |
---|---|
[펌] 기본 변수 저장시 암호화 (0) | 2016.05.23 |
[펌] Playerprefs 암호화 (0) | 2016.05.23 |
안드로이드에서 암호화 팁 - 에셋번들 암호화 (0) | 2014.02.28 |
Unity3D에서 PlayerPrefs 암호화하기 (0) | 2014.02.27 |