Ignore:
Timestamp:
Sep 3, 2009, 2:05:48 PM (12 years ago)
Author:
oruba
Message:

changes in master/slave connection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/CubeAttack/CubeAttack.cs

    r452 r454  
    275275            try
    276276            {
    277                 if (lastEventwasInputBB)
    278                     lastEventwasInputBB = false;
    279                 else
    280                 {
    281277                    switch (settings.Action)
    282278                    {
     
    290286                            break;
    291287                    }
    292                 }
    293288            }
    294289            catch (Exception ex)
     
    305300        public int Blackbox(int[] v, int[] x)
    306301        {
     302            int result = -1;
     303            try
     304            {
     305                bool[] vBool = new bool[v.Length];
     306                bool[] xBool = new bool[x.Length];
     307
     308                for (int i = 0; i < v.Length; i++)
     309                {
     310                    vBool[i] = Convert.ToBoolean(v[i]); //v[i] > 0 ? true : false;
     311                    xBool[i] = x[i] > 0 ? true : false;
     312                }
     313
     314                bool[] vx = new bool[v.Length + x.Length];
     315                System.Buffer.BlockCopy(vBool, 0, vx, 0, vBool.Length);
     316                System.Buffer.BlockCopy(xBool, 0, vx, vBool.Length, xBool.Length);
     317
     318                bool[] temp1 = new bool[6];
     319                temp1[0] = true;
     320                temp1[1] = false;
     321                temp1[2] = false;
     322                temp1[3] = true;
     323                temp1[4] = false;
     324                temp1[5] = false;
     325
     326                int[] temp = new int[6];
     327                temp[0] = 1;
     328                temp[3] = 1;
     329
     330                string function = "i_0.0 + i_0.1 + i_0.3 * i_0.0 + i_0.1 + i_0.5 * i_0.2 + i_0.3 + i_0.4 * i_0.0 + i_0.3 * i_0.0 + i_0.4 * i_0.1 + i_0.5 * i_0.2 + i_0.4 * i_0.3 + i_0.5 * i_0.0 * i_0.1 * i_0.3 * i_0.4 * 1";
     331
     332                string fnc = "i_0.0 + i_0.1 + i_0.3";
     333                CubeAttack_LogMessage("Parser = " + TestProperty.SolveFunction(function, temp1).ToString(), NotificationLevel.Info);
     334                CubeAttack_LogMessage("Intern = " + (temp[0] & temp[1] & temp[3] ^ temp[0] & temp[1] & temp[5] ^ temp[2] & temp[3] & temp[4] ^ temp[0] & temp[3] ^ temp[0] & temp[4] ^ temp[1] & temp[5] ^ temp[2] & temp[4] ^ temp[3] & temp[5] ^ temp[0] ^ temp[1] ^ temp[3] ^ temp[4] ^ 1), NotificationLevel.Info);
     335
     336                result = TestProperty.SolveFunction(function, vx);
     337               
     338            }
     339            catch (Exception ex)
     340            {
     341                CubeAttack_LogMessage("Error: " + ex, NotificationLevel.Error);
     342            }
     343            if (result == -1)
     344            {
     345                CubeAttack_LogMessage("Error: -1", NotificationLevel.Error);
     346                return result;
     347            }
     348            else
     349                return result;
     350
    307351            // ****** Beispiel Master Polynome ******
    308352            //return v[0] & x[0] ^ v[0] & x[1] ^ v[1] & x[1] ^ v[0] ^ x[1] ^ v[0] & v[1] ^ v[1] & x[0] & x[1] ^ 1;
     
    315359               //  v[2] & x[1] ^ x[0] & x[2] ^ v[0] ^ v[1] ^ x[0] ^ x[1] ^ 1;
    316360
    317             return v[0] & v[1] & x[2] ^ v[2] & v[4] & x[1] ^ v[0] & v[3] & x[3] ^ v[0] & v[3] & x[2] ^
     361            /*return v[0] & v[1] & x[2] ^ v[2] & v[4] & x[1] ^ v[0] & v[3] & x[3] ^ v[0] & v[3] & x[2] ^
    318362                v[1] & v[2] & x[1] ^ v[3] & v[4] & x[4] ^ v[2] & v[4] & x[3] ^ v[2] & v[4] & x[4] ^
    319363                v[2] & v[4] & x[0] ^ v[2] & v[4] & x[2] ^ v[0] & v[1] & v[2] ^ v[0] & v[1] ^ v[3] & x[1] ^
Note: See TracChangeset for help on using the changeset viewer.