50 likes | 169 Views
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.
E N D
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. • Dr. Spickler requested a program for his Cryptography class that could visualize a cryptography algorithm to help teach students.
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
DES Implementation • John write stuff here
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