The Goals We Have Met
The listings of the '
programs.p
' should be used in conjunction with this
index of all programs, their input/output requirements and their authors.Last edited: Friday June 25, 2004
Copyright © 1996-2014 Stuart Prescott
programs.p
' should be used in conjunction with this
index of all programs, their input/output requirements and their authors.Last edited: Friday June 25, 2004
Copyright © 1996-2014 Stuart Prescott
Mono-alphabetic Substitutions
ShiftFreq.p
by Brett AveryInput:
infile
- containing the text to be translatedoutfile
- contains translated textcaesar_n.p
by Stuart PrescottInput:
infile
- containing text to be translatedoutfile
- contains text which has been translatedsubstHTML.p
by Stuart PrescottInput:
infile
- containing text to be translatedsubsttable
- containing the substitution table. Comments may be made in substtable using braces ({comment}). Unknown letters may be signified using a question mark ('?'). Such unknowns will be arbitrary allocated an unused letter. This is denoted in the text by a capital letter.outfile
- contains text which has been translatedfreq.p
by Stuart PrescottInput:
engfreq
- standard English frequenciesinfile
- the file to be analysedsubsttable
- possible substitution table sorted by letter frequency2letter.p
by Stuart PrescottInput:
infile
- the file to be analysednletterwords
- contains each 2 lettered word in the text and (if it occurs more than once) its frequencystring.p
by Michael ShuterInput:
infile
- the file to be analysedoutfile
- analysis detailsstringDist.p
by Jack DermodyInput:
infile
- the length of the analysis string and the file to be analysedThe Vigenére Cipher
the quick brown fox jumped
hel lohel lohel loh ellohe
bmq chqhw ngwbz rdf ogyemi
encipvig.p
by David GroganInput:
infile
- the text to be encryptedoutfile
- the encrypted textvigdecip.p
by David GroganInput:
infile
- the text to be decryptedoutfile
- the decrypted textvig.p
by David GroganInput:
infile
- the text to be analysedfreq_var_n.p
by Stuart PrescottInput:
engfreq
- standard English frequenciesinfile
- of the file to be analysedsubsttable
- substitution table(s) sorted by letter freqsummary
- a summary of each of the nth letter analyses and their ratingfreq_n.p
by Stuart PrescottInput:
engfreq
- standard English frequenciesinfile
- of the file to be analysedsubsttable
- substitution table sorted by letter freqfreq_const_n.p
by Stuart PrescottInput:
infile
- of the file to be analysedvigenere
by Stuart PrescottInput:
Rotations
The rotation (in its simplest form) is R(x) = x. This is effectively a Vigenére cipher with a keystream of
abcdefg...xyz
.In more complex forms the Rotation function may be a polynomial or a Fibonacci relation. The general form of a Fibonacci relation is:
where:
x is the position of the letter within the document
a, b, m, n are constants
(Use a to encode, -a to decode)
rotation.p
by Chris BoshuizenInput:
infile
- the text to be translatedoutfile
- the translated textwhere: R(1) = R(2) = 1.
(Use a to encode, -a to decode)
fibonacci.p
by Chris BoshuizenInput:
infile
- the file to be translatedoutfile
- the translated text.rotations.men
by Chris Boshuizen and Jack DermodyInput:
AutoKey Encryption
AutoKey.p
by Brett AveryInput:
infile
- the text to be encryptedoutfile
- the encrypted textSkyTail Cipher
encipsky.p
by David GroganInput:
infile
- the text to be encryptedoutfile
- the encrypted textdecipsky.p
by David GroganInput:
infile
- the text to be decryptedoutfile
- the decrypted textskytail
by Jack DermodyInput:
The machine used 3 rotors which had the numbers 1..26 on them. These wheels turned the same way the wheels on an odometer turn (ie each time the first wheel completes a revolution, the next wheels moves round one place . . .)
A monoalphabetic substitution was also placed over the text.
This variation allows the user to set up 4 wheels (the last one is only useful on very long documents) where the numbers on the wheels are in any order and may be repeated.
Allowing the user to choose whether or not to operate on HTML tags.
enigma.p
by Stuart PrescottInput:
infile
- the text to be encryptedoutfile
- the encrypted textAllowing the user to choose whether or not to operate on HTML tags.
enigvar.p
by Michael ShuterInput:
infile
- the text to be encryptedoutfile
- the encrypted textsolenig.p
by Michael ShuterInput:
infile
- the text to be decryptedwheeldata
- contains the information on the contents of the wheelsoutfile
- the (partially)decrypted textSES
by Stuart PrescottInput:
diffe.p
by Michael ShuterInput:
infile1
- the text to be comparedinfile2
- the text to be comparedoutfile
- the letter differencesWritten by Stuart Prescott for and on behalf of the group of
Brett Avery
Christopher Boshuizen
Jack Dermody
David Grogan
Stuart Prescott
Michael Shuter
Copyright © MCMXCVI Stuart Prescott