 |
Cipher Block Chaining Vigenere Encoder / Decoder
This program uses cipher block chaining along with the
Vigenere encryption algorithm to encrypt and decrypt
messages. Because it is character based, each block of plaintext is encrypted using the Vigenere algorithm with the previous block of ciphertext as a key (before being encrypted with the specified key) instead of XORing the two. Allows user specification of variable length keys, variable length IV (Initialization Vector), and of course, the ability to encode and decode messages quickly. JAR file | readme
|
 |
Pollard Rho DLP Sovler
This program uses the Pollard Rho algorithm for Discrete
Log Problems to solve a given discrete log problem (uses Java's BigInteger package). Pressing solve subsequently returns the next largest solution to the problem returned by the Pollard Rho algorithm. Because the algorithm produces more solutions for larger numbers, a feature is included that quickly checks answers (mods as it goes along). JAR file | readme
|
 |
Calibration Software For Beta-Gamma Coincidence Detectors
Developed at Pacific Northwest National Laboratory as my summer project in the National Security Internship Program 2008, this presentation outlines calibration software for
beta gamma coincidence detectors which use a combination of automated analysis and human input. Project tasks included implementing curve fitting routines to fit gamma and beta histograms in order to find an energy to channel conversion and determine detector efficiency and resolution at each channel and to organize data in order to optimize resolution with respect to high voltage.
Download PDF Slides | Download PDF Poster
|
 |
Java Viewer for Radionuclide Data Messages
The global monitoring of nuclear explosions is an important task which requires the assistance of up to date, easy to use software that can organize and generate visuals from Beta-Gamma
data messages. The Java Viewer was not only designed to provide an accurate representation of the data, but also to be aesthetically pleasing and user-friendly. While the Java Viewer is really a project to which ongoing modifications will be made, the work done
thus far has provided both the basic functionality and numerous extra features. Software such as this may eventually be used in a CTBT (Comprehensive Test Ban Treaty) monitoring system to assist the effort to enforce the ban on nuclear testing.
Download Report
|