예제 #1
0
 private byte[] method_3(string A_0, Class709 A_1)
 {
     byte[] buffer  = A_1.method_0();
     byte[] buffer2 = this.class299_0.method_7(A_0, buffer, 0x10);
     byte[] buffer3 = this.method_4(A_1.method_2(), buffer2);
     this.method_4(A_1.method_4(), buffer2);
     new SHA1Managed().ComputeHash(buffer3);
     return(buffer2);
 }
예제 #2
0
    internal bool method_0(string A_0)
    {
        Class709 class2 = this.class540_0.method_7();
        IntPtr   ptr    = this.method_2(A_0, class2.method_0(), 0, this.class540_0.method_6().method_12());

        byte[] buffer  = this.method_1(ptr, class2.method_2());
        byte[] buffer2 = this.method_1(ptr, class2.method_4());
        Class946.CryptDestroyKey(ptr);
        byte[] buffer3 = new SHA1Managed().ComputeHash(buffer);
        int    index   = 0;
        int    length  = buffer2.Length;

        while (index < length)
        {
            if (buffer2[index] != buffer3[index])
            {
                return(false);
            }
            index++;
        }
        return(true);
    }