private static byte[] Encrypt(byte[] bString, int OwnerId, long ObjectId, int HashCode) { SymmetricAlgorithm sa = DESCryptoServiceProvider.Create(); sa.Key = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; sa.IV = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; MemoryStream ms = new MemoryStream(); CryptoStream encStream = new CryptoStream(ms, sa.CreateEncryptor(), CryptoStreamMode.Write); encStream.Write(bString, 0, bString.Length); encStream.FlushFinalBlock(); encStream.Close(); byte[] result = ms.ToArray(); ms.Close(); return result; } private static byte[] Decrypt(byte[] bString, int OwnerId, long ObjectId, int HashCode) { SymmetricAlgorithm sa = DESCryptoServiceProvider.Create(); sa.Key = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; sa.IV = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; MemoryStream ms = new MemoryStream(bString); CryptoStream encStream = new CryptoStream(ms, sa.CreateDecryptor(), CryptoStreamMode.Read); encStream.Read(bString, 0, bString.Length); encStream.FlushFinalBlock(); encStream.Close(); byte[] result = ms.ToArray(); ms.Close(); return result; }