Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1. internal static Guid GPRCK(Guid keyId, byte[] keySeed)
  2. {
  3.     byte[] b = new byte[0x10];
  4.     byte[] destinationArray = new byte[30];
  5.     Array.Copy(keySeed, destinationArray, destinationArray.Length);
  6.     byte[] inputBuffer = keyId.ToByteArray();
  7.     using (SHA256Managed managed = new SHA256Managed())
  8.     {
  9.         using (SHA256Managed managed2 = new SHA256Managed())
  10.         {
  11.             using (SHA256Managed managed3 = new SHA256Managed())
  12.             {
  13.                 managed.TransformBlock(destinationArray, 0, destinationArray.Length, destinationArray, 0);
  14.                 managed.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
  15.                 byte[] hash = managed.Hash;
  16.                 managed2.TransformBlock(destinationArray, 0, destinationArray.Length, destinationArray, 0);
  17.                 managed2.TransformBlock(inputBuffer, 0, inputBuffer.Length, inputBuffer, 0);
  18.                 managed2.TransformFinalBlock(destinationArray, 0, destinationArray.Length);
  19.                 byte[] buffer5 = managed2.Hash;
  20.                 managed3.TransformBlock(destinationArray, 0, destinationArray.Length, destinationArray, 0);
  21.                 managed3.TransformBlock(inputBuffer, 0, inputBuffer.Length, inputBuffer, 0);
  22.                 managed3.TransformBlock(destinationArray, 0, destinationArray.Length, destinationArray, 0);
  23.                 managed3.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
  24.                 byte[] buffer6 = managed3.Hash;
  25.                 for (int i = 0; i < 0x10; i++)
  26.                 {
  27.                     b[i] = Convert.ToByte((int) (((((hash[i] ^ hash[i + 0x10]) ^ buffer5[i]) ^ buffer5[i + 0x10]) ^ buffer6[i]) ^ buffer6[i + 0x10]));
  28.                 }
  29.             }
  30.         }
  31.     }
  32.     return new Guid(b);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement