SHA Visualization Tools Download Page

SHA Visualization Tools Download Page

This page has three versions of our SHA Visualization prototype software for Windows, Linux and MacOS.

Installation

User Guide

This is a short guide. A more detailed one is available here

Run SHA from the installation directory. Two window show up. "Globalview" window shows the overview workflow for SHA and highlights the current step for demo mode. "SHA" main window has several pages as follows:

Demo Mode Page

This page shows a simplifed version of SHA encryption with message block length equal to 256 bits.

"Message generation" demonstrates how an original message is converted to the augumented message. Clicking the augumented message leads you to "overview" sub-page. To start the demo, click the "random message" button to generate an original message.

"Overview" shows how the augumented message is divided into blocks. Clicking each block leads you to the corresponding "words generation" sub-page. Clicking "compression function" button shows the corresponding compression function.

"Words generation" shows all 80 words generated from the corresponding block. "RotShift" buttons show the detail operations for the input words.

"Compression function" demonstrates the workflow of the selected compression function. Only one round is shown for demonstration purpose. Clicking "round0" button shows the round details.

"Round" provides the detail information for the corresponding round.

Practice Mode Page

This page allows you to practice the calculation of SHA encryption with the same message length in demo mode. Click "start practice" button and the "practice window" pops up.

To show the answer for each question, press "show ans", so that the answer will be automatically filled in.

Page switching is disable during practicing.

Click "quit" to leave the practice mode.

Full Mode Page

This page provides a full version of SHA encryption with block length equal to 1024 bits.

There are two ways to generate input messages: clicking "random" or typing text in the "input message" field.

Click "confirm" button to run SHA on your input.