Presentation is loading. Please wait.

Presentation is loading. Please wait.

Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government.

Similar presentations


Presentation on theme: "Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government."— Presentation transcript:

1 Frank Rowe John Gaetano Chuck Figiel

2  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government and industry from 1976-1999, but is now considered insecure.  Client: Dr. Don Spickler from the Math & Computer Science Department at Salisbury University.

3 Full implementation of DES algorithm in Java.

4  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.  A detailed interactive diagram of the algorithm's structure,

5  Google code is a hosting site for open source applications.  All code is freely available and downloadable.  Subversion, a version control system.  Allows developers to maintain current and past versions of code across multiple environments.  All code changes (diffs) along with comments are visible.  We primarily used the Windows client TortoiseSVN and the linux command line client “svn” to update and commit our code changes.  http://code.google.com/p/cryptoviz/ http://code.google.com/p/cryptoviz/  Source: http://code.google.com/p/cryptoviz/source/browse/#svn/trunkhttp://code.google.com/p/cryptoviz/source/browse/#svn/trunk  Downloads: http://code.google.com/p/cryptoviz/downloads/listhttp://code.google.com/p/cryptoviz/downloads/list  Changes: http://code.google.com/p/cryptoviz/source/listhttp://code.google.com/p/cryptoviz/source/list

6  We primarily used simple text editors in Linux and Windows environments.  Began to use Netbeans IDE about halfway through the project.  GUI creation is easier/better.  Speeds up development through code completion and automation of other repetitive tasks.

7  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

8  John write stuff here a core structure used in many cryptography algorithms, including: DES Triple DES Blowfish Twofish Lucifer


Download ppt "Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government."

Similar presentations


Ads by Google