// 데이터 암호화 public static string Encrypt (string toEncrypt) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes ("12345678901234567890123456789012"); // 256-AES key byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes (toEncrypt); RijndaelManaged rDel = new RijndaelManaged (); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; // http://msdn.microsoft.com/en-us/library/system.security.cryptography.ciphermode.aspx rDel.Padding = PaddingMode.PKCS7; // better lang support 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) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes ("12345678901234567890123456789012"); // AES-256 key byte[] toEncryptArray = Convert.FromBase64String (toDecrypt); RijndaelManaged rDel = new RijndaelManaged (); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; // http://msdn.microsoft.com/en-us/library/system.security.cryptography.ciphermode.aspx rDel.Padding = PaddingMode.PKCS7; // better lang support ICryptoTransform cTransform = rDel.CreateDecryptor (); byte[] resultArray = cTransform.TransformFinalBlock (toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString (resultArray); }
2013년 12월 26일 목요일
Encrypt and Decrypt the XML file(XML 데이터 암호화)
라벨:
C#,
Unity3D,
Unity3D_C#,
Unity3DEnglish
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기