Ignore:
Timestamp:
Oct 20, 2009, 11:43:36 AM (12 years ago)
Author:
oruba
Message:

modified IController to BooleanFunctionParser plug-in

File:
1 edited

Legend:

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

    r724 r748  
    357357                        for (int i = 0; i < x.Length; i++)
    358358                            xBool[i] = Convert.ToBoolean(x[i]);
    359                         bool[] vx = new bool[v.Length + x.Length];
     359                        /*bool[] vx = new bool[v.Length + x.Length];
    360360                        System.Buffer.BlockCopy(vBool, 0, vx, 0, vBool.Length);
    361                         System.Buffer.BlockCopy(xBool, 0, vx, vBool.Length, xBool.Length);
    362                         result = ParserOutput.SolveFunction(null, vx, 1);
     361                        System.Buffer.BlockCopy(xBool, 0, vx, vBool.Length, xBool.Length); */
     362                        result = ParserOutput.SolveFunction(vBool, xBool);
    363363                        break;
    364364                    // Trivium as black box
     
    372372                        else
    373373                        {
    374                             result = TriviumOutput.GenerateTriviumKeystream(v, x, indexOutputBit, settings.TriviumRounds, false);
     374                            result = TriviumOutput.GenerateTriviumKeystream(v, x, indexOutputBit, false);
    375375                            break;
    376376                        }
     
    476476            // Output Bit Index if Trivium is Black Box
    477477            if (settings.BlackBox == 1)
    478                 output.Append("   Trivium Output Bit Index: " + (indexOutputBit + settings.TriviumRounds - 1) + "\n");
     478                output.Append("   Trivium Output Bit Index: " + indexOutputBit + "\n");
    479479            else
    480480                output.Append("\n");
     
    880880                                // Output Bit Index if Trivium is Black Box
    881881                                if (settings.BlackBox == 1)
    882                                     outputCube += "   Trivium Output Bit Index: " + (indexOutputBit + settings.TriviumRounds - 1);
     882                                    outputCube += "   Trivium Output Bit Index: " + indexOutputBit;
    883883
    884884                                CubeAttack_LogMessage(outputCube, NotificationLevel.Info);
     
    948948                    flag = false;
    949949                    logOutput = string.Empty;
    950                     output.Append("Maxterm Equation: ");
     950                    output.Append("Superpoly: ");
    951951                    if (superpolyMatrix[i, 0] == 1)
    952952                    {
     
    989989                                    for (int l = 0; l < pubVarElement.Length; l++)
    990990                                        vBool[l] = Convert.ToBoolean(pubVarElement[l]);
    991                                     b[i] ^= ParserOutput.SolveFunction(null, vBool, 2);
     991                                    b[i] ^= ParserOutput.SolveFunction(vBool, null);
    992992                                    break;
    993993                                case 1:
    994994                                    // Online phase Trivium
    995                                     b[i] ^= TriviumOutput.GenerateTriviumKeystream(pubVarElement, null, outputBitIndex[i], settings.TriviumRounds, false);
     995                                    b[i] ^= TriviumOutput.GenerateTriviumKeystream(pubVarElement, null, outputBitIndex[i], false);
    996996                                    break;
    997997                            }
     
    10221022                }
    10231023                else
    1024                     CubeAttack_LogMessage("Not enough linearly independent superpolys have been found to discover all secret bits !", NotificationLevel.Info);
     1024                    CubeAttack_LogMessage("Not enough linearly independent superpolys have been found in the preprocessing to discover all secret bits !", NotificationLevel.Info);
    10251025            }
    10261026        }
Note: See TracChangeset for help on using the changeset viewer.