Main

 
Perfect Encryption

Perfect Encryption 1.1

Return to Prism Research Home Page

New in this version: Pure Cocoa GUI available after purchase. Better key management to handle multiple keys properly.
Check out these screen shots.

Perfect Encryption is a program designed around the first algorithm to exceed the security of the One-Time Pad (OTP) encryption. The algorithm, called the Many-Time Pad (MTP), provides the basic unconditional security that the OTP affords. In addition, the algorithm eliminates the one-time nature of the OTP. Therefore, a known-plaintext attack will not be able to retrieve the key. The key comes in the form of a file that contains nothing but perfectly random, independent bytes. According to the theory of Unconditional Security (cf. Shannon 1949), the key must be at least the size of the message. In the case of the Many-Time Pad, the key is at least 257 bytes longer than the message. If your message is longer than the key, your unconditional security is compromised.

One-Time Pad algorithm
C[i] = K[i] xor P[i]
P[i] = K[i] xor C[i]
K[i] = P[i] xor C[i]

Where C is the ciphertext, P is the plaintext, K is the pad (key), i is the index into the file. The xor operator is the exclusive-or operation. As you can see, the third equation is responsible for the name "One-Time". It basically says, if an adversary has both the plaintext and the ciphertext, he will know what the key is. That is known as the Known Plaintext Attack.

Many-Time Pad algorithm

The algorithm successfully eliminates the third equation. With this gone, the Many-Time Pad is not susceptible to a known plaintext attack. I'm sure you would like to see the algorithm now. Unfortunately, due to the international Wassenaar Agreement and US Export regulations*, the algorithm cannot be displayed here. Prism Research has a moral responsibility to exclude terrorist supporting countries from receiving the algorithm which could be used in terrorist activities. Therefore, when the product is purchased and the country of origin is verified, full disclosure of the algorithm will be provided. When purchased, you will receive the algorithm description, Cocoa application, as well as a powerful command-line tool which provides all the functionality of the demo suite with the additional ability to have unconditionally secure conversations over the Internet.

Currently, MTP is offered for the Mac OS X 10.2 platform. Ports to other operating systems will be forthcoming since the base tool is written for pure UN*X. The MacOSX demo suite of tools utilize the base tool which is a command-line utility.

The command-line utility can:
shred files by overwriting any number of times
produce random keys of any size up to 8 Exabytes (2^63)
encrypt and decrypt using the MTP algorithm
set the default key file
override the default key
send encrypted streams over the Internet (including live conversation)
decrypt received streams over the Internet (including live conversation)

The MacOSX demo suite of tools can:
Produce a 32 MB key file
Analyze a key file for randomness
Set the default key file
Zip up and encrypt multiple files
Decrypt and unzip files
Shred files 55 times

System Requirements
Key generation will not work before MacOS X 10.2
Suite will work on MacOS X 10.2 and above.
MTP command-line tool will work on Darwin 6.0 and above.

Download a free 7 day trial of the MacOSX demo suite here (192 KB .pkg.tar.gz file)

Once a purchase is made, an installer will be sent that installs the command-line utility, a man page, a license, and full documentation of the MTP algorithm. Purchase will be denied for countries* involved in terrorist activities.

or go to order page for purchase (US$20).

References
Vernam, G.S. U.S. Patent No. 1,310,719 Secret Signaling System awarded on July 22, 1919.
Shannon, C. "Communication Theory of Secrecy Systems." Bell Systems Technical Journal, No. 4, 1949

*US Export Regulations.
This software's export is governed by the EAR under ECCN 5D992. Category 5 - Part 2 states the control reason is for anti-terrorism. This software may not be exported to the countries listed in Supplement No. 1 to Part 738 of the EAR in the AT1 column: North Korea, Sudan, and Syria. Part 746 also denies Lybia, Iran, Iraq, and Cuba.