Window Search Difference Distribution Table (WSDDT) is a lightweight, efficient web based dashboard for generating DDTs centred around high-probability differentials. Upon generation of the WSDDT, a graph will be created highlighting differential relationships. For a detailed explanation of this tool, click on the about button above

Control Panel

Welcome to your dashboard! Use the controls below to configure your content generation. Select your desired options from the dropdowns and click 'Generate' to see the results in the canvas on the right.

Content generated by Python will appear here.

Instructions

Using this tool is simple and quick. In next to no time you'll have a WSDDT and graph of the data. However, due to hosting constraints, not all WSDDTs and graphs can be created.


  1. Select the generate mode: WSDDT + Graph generates both, CSV Only generates just the differential table.
  2. Select the ML model to use from either KNN, Decision Tree, or Random Forest (only shown in WSDDT + Graph mode).
  3. Select the encryption algorithm. Word size options update automatically based on your selection.
  4. Select the word size. Window size options update automatically so they never exceed the word size.
  5. Select the window size based on 2n. The larger the window, the longer the creation time.
  6. Select the probability threshold. Lower values take longer and produce larger WSDDTs. Threshold ≥ 0.07 is recommended for speed.
  7. Select the number of nodes (WSDDT + Graph mode only). More nodes take longer and are harder to navigate.

When all options are set, click Generate. A spinner will appear while the process runs. Once finished, the graph appears on the canvas and a download link to the CSV file is shown.

Click Download CSV to download the WSDDT CSV file. You may also save the graph as an image.

Clicking Clear will reset the canvas and download link.


We hope you have found this tool useful.