All pastes #550080 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-08 09:46 UTC
rendered paste body
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;
		}