Ignore:
Timestamp:
Sep 8, 2009, 11:41:26 AM (12 years ago)
Author:
oruba
Message:

Online phase of the cube attack with connection to the parser.

File:
1 edited

Legend:

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

    r472 r474  
    258258                System.Buffer.BlockCopy(xBool, 0, vx, vBool.Length, xBool.Length);
    259259
    260                 result = TestProperty.SolveFunction(null, vx);
     260                result = TestProperty.SolveFunction(null, vx, 1);
    261261            }
    262262            catch (Exception ex)
     
    829829                    for (int l = 0; l < cubeIndex[i].Count; l++)
    830830                        pubVarElement[cubeIndex[i][l]] = (k & (1 << l)) > 0 ? 1 : 0;
    831                     b[i] ^= Blackbox(pubVarElement, secVarElement);
     831                    //b[i] ^= Blackbox(pubVarElement, secVarElement);
     832                    try
     833                    {
     834                        bool[] vBool = new bool[pubVarElement.Length];
     835
     836                        for (int l = 0; l < pubVarElement.Length; l++)
     837                        {
     838                            vBool[l] = Convert.ToBoolean(pubVarElement[l]);
     839                        }
     840
     841                        b[i] ^= TestProperty.SolveFunction(null, vBool, 2);
     842                    }
     843                    catch (Exception ex)
     844                    {
     845                        CubeAttack_LogMessage("Error: " + ex, NotificationLevel.Error);
     846                    }
    832847                }
    833848            }
Note: See TracChangeset for help on using the changeset viewer.