Requirements
Windows
The Windows build of CryptoWorkflow has been tested on Windows XP SP2.
Linux/*BSD
- Python 2.5
- GTK 2.12+
- PyGTK
OSX
CryptoWorkflow has been tested on OSX with the MacPorts install of Python 2.5 and GTK (X11). This software may work with the Fink versions of these packages or with GTK+OSX, but has not been tested.
Installation
- Expand the .zip file into a location of your choosing.
- To run the program, do one of the following:
- Windows: Double-click the cryptoworkflow.exe executable located in the program's main directory.
- Linux/*BSD/OSX: Run python cryptoworkflow.py in the program's main directory, or double-click cryptoworkflow.py (depending on your system configuration).
Using CryptoWorkflow
CryptoWorkflow is a program that allows you to step through the operations in a cryptographic algorithm. You open .cwf files that contain descriptions of the workflow you wish to use, and, optionally, fill out your predictions for the outcomes of each step in the algorithm. You then either run the entire workflow, or step through one operation at a time to verify your answers or see the operation of the algorithm.
Open a Workflow
To open a workflow, click on the "Open Workflow" button located at the top of the CryptoWorkflow window. Select a .cwf file that contains the workflow you wish to use, and click "Open".
Run the Workflow
- Enter values for all inputs into the text entry fields provided under the "Inputs" heading. The size of your input must match the size requirements in parentheses beside the input's title (if applicable).
- If desired, enter the values you expect as output for each of the steps in the workflow into the Prediction entry fields highlighted in blue on the left side of the "Workflow Steps" section of the program.
- Press the "Run Workflow" button to execute the workflow and display the outputs of each step. Alternately, you may press the "Step Workflow" button to execute the workflow one step at a time. Each time you press the "Step Workflow" button, the workflow will advance a single step.