1 / 5

CryptoViz

Frank Rowe John Gaetano Chuck Figiel. CryptoViz. CryptoViz – The Basics. CryptoViz is a program for learning and visualization the DES encryption algorithm. Client: Dr. Don Spickler from the Math & Computer Science Department at Salisbury University.

yana
Download Presentation

CryptoViz

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Frank Rowe John Gaetano Chuck Figiel CryptoViz

  2. CryptoViz – The Basics • CryptoViz is a program for learning and visualization the DES encryption algorithm. • Client: Dr. Don Spickler from the Math & Computer Science Department at Salisbury University. • Dr. Spickler requested a program for his Cryptography class that could visualize a cryptography algorithm to help teach students.

  3. CryptoViz – The Basics • CryptoViz contains the following features: • A full implementation of the DES algorithm in Java. • A user interface for quickly encrypting and decrypting data using DES. • A visualization of the Key Generation algorithm used by DES. Visualization was made using Java Swing and 2D Graphics. • An interactive diagram of the “Feistel Structure”, the core structure used in many cryptography algorithms, including: • DES • Triple DES • Blowfish • Twofish • Lucifer

  4. DES Implementation • John write stuff here

  5. CryptoViz – The Classes • CryptMain.java……….……main class. • DES.java……………………..DES implementation • VisualizationPanel.java….Visualization algorithm • KeyFrame.java……………..Key Generation • QuickDES.java……………..Encryption & Decryption • BitList.java…………………..Custom BitSet extension • ConvertString.java………..Used for converting string to BitList, vice versa • Node.java…………………….Used for visualization • EncryptPanel.java………….Hand drawn Fiestel Structure including encryption and decryption. • RoundPanel.java……………Used in EncryptPanel to visualize each round

More Related