Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Hyperz.XorCrypt
- {
- public sealed class Crypt
- {
- public static unsafe void Xor8(byte[] data, byte key)
- {
- fixed (byte* pData = data)
- {
- for (int i = 0; i < data.Length; i++) *(pData + i) ^= key;
- }
- }
- public static unsafe void Xor32(byte[] data, uint key)
- {
- int i, k;
- byte[] keys = BitConverter.GetBytes(key);
- fixed (byte* pData = data)
- {
- for (k = 0; k < keys.Length; k++)
- for (i = 0; i < data.Length; i++)
- *(pData + i) ^= keys[k];
- }
- }
- public static unsafe void Xor64(byte[] data, ulong key)
- {
- int i, k;
- byte[] keys = BitConverter.GetBytes(key);
- fixed (byte* pData = data)
- {
- for (k = 0; k < keys.Length; k++)
- for (i = 0; i < data.Length; i++)
- *(pData + i) ^= keys[k];
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement