Papazulu is a program that creates one-time-pads, encodes plain text files with the one-time-pads, creates number-station-like sound files for message transmission, decodes pads.
(a) creation of number pads
Just answer the questions on the screen:
The program will ask you to enter:
1) the length of the pads in characters
2) how many pads it should create
3) the name of the pad text file it will create
That's all. Just look at the screen and the progress dots will show you
how it's working...
The pads will only contain the letters A-Z.
(b) encoding messages
./papazulu -e PlaintextFile Padfile Padnumber (messagelength)
This will encode "plaintextfile" using "padnumber" on "padfile". Remember
to use pads only once! The plaintext file can contain only letters and
spaces, *NO numbers and NO punctuation*. If you specify messagelength
(other parameters MUST be written on the command line), then if the
message is shorter than "messagelength" it will be filled with the
characters "EOM" to match your message length. This, of course, is to make
all messages look the same.
Again, the output will be on STDOUT, so use
./papazulu PlainTextFile Padfile Padnumber > message.txt
to print it to a file.
The result will be a message that only contains letters, so that it can be
transmitted by even by telephone. If you actually must send numbers, then
either spell them - "22.50" would be "two two point five zero", or if you
want to save time use A=1, B=2 ... H=8, I=9, J=0. When the "number" part
is over, just send a setter that is higher than J. E.g. "22.50" would be
BB POINT EJ.
(c) decoding messages
./papazulu -d Encryptedfile Padfile Padnumber
This is rather self-explanatory :-) again, output will be to STDOUT, so
append to the command > something.txt to print it to a file.
If you are, of course, in a situation where you don't want to be caught or
intercepted with one time pads, you should be very careful about what you
do with them...
(d) numbers station
if you want to have your very own numbers station, in E10 format, then use
./papazulu -m Messagefile Outputfile SoundDirectory
"Messagefile" must be a file created with this program, or a text file
containing only CAPITAL LETTERS and spaces. It does not need to be
formatted in groups of 5 letters.
"Outputfile" will be the sound file created by the program. It will be in
"SoundDirectory" is where you placed the directory with the sound files.
You can name it anything you want.
When started in this option, the program will ask you first to specify the
header of the transmission and how many times it should be repeated. For
instance, if you want to send a message to someone known as "D4TG", you
might want the sound file to say "delta-four-tango-golf" a few times
before the actual transmission, so that it will be clear who will be the
Then the program will ask you for the number of the pad you used in
encoding the message.
If everything goes OK, it will have created an ogg file in the following
(1) your header (repeated for the number of times you specify)
E.g. if your header is "QWH", the voice will say "quebec-whisky-hotel"
(2) "GROUP number_of_groups" (repeated twice)
E.g. Message GYGYG JIJIJ GYHUQ would have three groups and the voice
in the sound file would say "group three".
(3) "MESSAGE pad_number" (repeated twice)
E.g. if you entered 234 as pad number, the voice would say "message
two three four"
(4) the words "TEXT TEXT" to alert that the message is about to be sent
(5) the actual message. Each group is repeated twice, exactly in E10
(6) the words "REPEAT REPEAT" to alert that message will be resent
(7) the same message, sent once again the same format as in (5)
(8) the words "END OF MESSAGE" followed by "END OF TRANSMISSION".
What's New in This Release:
· The program now asks for all relevant information and performs sanity checks.
· No parameters are needed on the command line except one command.