
























			       CAEncrypt v1.0

			 (C) 1993  Jason M. Santos



























			     
			     
			     
			     
			     
			     
			     
			     
			     
			     
			     
			     Table of Contents



About CAEncrypt......................................................1

What do I need to run CAEncrypt?.....................................1

How do I use CAEncrypt?..............................................1

How does CAEncrypt work?.............................................1

How secure is CAEncrypt?.............................................2

How do I contact the author?.........................................2

Revision/History List................................................3

Thanks & Greetings...................................................3













































			

About CAEncrypt

CAEncrypt is a data encryption tool written in Turbo Pascal 7.0.  CAEncrypt is 

hereby released into the public domain, and may be distributed freely in its 

unmodified form, along with this doc file.  I cannot provide any guarantees 

that this program will work correctly on your system, although it has been  

thouroughly tested, and I cannot see any reason why it would not work on your

system.


What do I need to run CAEncrypt?

All that is required is a PC or compatible, 8086 or higher, and 512K of 

memory.  A hard drive is optional, but encrypting files to/from a floppy disk 

impedes performance greatly.


How do I use CAEncrypt?

In response to numerous user requests, CAEncrypt now reads from the command

line instead of prompting for a file.  The new syntax is:

CAENCRYP InputFile OutputFile EncryptionKey

Where InputFile is the name of the file to encrypt, OutputFile is the 

destination file, and EncryptionKey is the key, or password used to

encrypt the file.  Any combination of characters can be entered for the 

password, with a maximum length of 32,767 characters (that's a lot to 

remember!!!).  The program will then ask you if you want to encrypt or 

decrypt the InputFile.  Many people asked me why I chose to do this, and not

have some sort of auto-detection feature.  Well, this way, you can encrypt

a file as many times as you want (for the truly paranoid).  You would enter 

'e' to encrypt the Input File to the Output File, or 'd' to decrypt from the 

Input File to the Output File.  After that, just sit back and wait for the 

program to finish.  Encryption was rather slow in the BETA version, when

encryption of a 100K file took 1:58.91 on my 80386DX/25MHz. Now, encryption 

of the same file takes 48.99 seconds!  CAEncrypt took 8:31.03 to encrypt a 

1MB file.  The Norton Utilities 7.0's DISKREET took only 0:25.24 to do the

same file, but I think that my program offers 2 advantages:  The output file

is the SAME size as the input file, and using DISKREET, I noticed that 

DISKREET refused to encrypt the last 1K or so of the file (Don't ask!)
			PAGE 1



How does CAEncrypt work?

CAEncrypt works by using a Cellular Automaton formula applied to an array.  

Although I will not disclose the formula here, it suffices to say that a 

sequence is generated which passes all statistical tests for patterns in 

pseudo-random numbers, and sometimes has better results than the DES standard 

used by the US Government. 


How Secure is CAEncrypt?

CAEncrypt is VERY secure.  In order to break the code, it would take a computer 

with over 307,828,173,409,332,000,000,000,000,000,000,000,000,000,000,000,000,

000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,

000,000 MB of memory!!!  So, there is no need to worry about security.


How Do I Contact the Author?

PLEASE send me all suggestions, criticisms, and bug reports that you have.  

You can reach me on the following networks:

FidoNet:
Jason Santos@1:141/333   OR
Copernicus@1:141/396

VirtualNet:
1208@1203000

WWIVNet:
1208@2314

KineticNet:
1208@2301

HOGNet:
1208@2301

(You can probably find me on most of Southern Connecticut's (New Haven, 
Milford, Orange, Bridgeport areas) BBSs under the name Jason Santos or under 
my usual handle, Copernicus)

Or, if all else fails:

Jason M. Santos
11 Rock St.
Milford, CT  06460-7914

NOTE:  This program is NOT shareware, it is public domain, i.e., you don't
have to register this program, although any donations would be gladly
accepted.  If you just want to, drop me a line, so I can see who uses this
program...  Maybe I could get updates out to the end users quicker if I knew
just who they were...  OH!  Any cute teenage girls PLEASE feel free to write,
I'm "solo" at the moment, looking for companionship (What a place for a 
personal ad...)
			PAGE 2


Revision/History List

v1.0  - Released August 23/4, 1993
	(Damn updates come too fast, huh???)
	First NON-BETA release!
	Sped up encryption by over 220%!
	Replaced on-screen prompts with command-line interface.

v0.9 - Never released
	After doing a few 'optimizations', the damn program ran SLOWER than
	v0.8!

v0.8 - Released August 21, 1993
	Optimized code a little, added progress indicator.
	Encrypts approx. 873 bytes per second on my computer.

v0.7 - Released August 20, 1993
	First public release.
	Encrypts approx. 564 bytes per second on my computer.

v0.0-0.6 - Never released


Thanks & Greetings

Thanks & greets go to Excalibur & Curt Drury for testing this and for all of 

their suggestions & ideas.  Thanks to The Mentor for providing the CA 

algorithm.



NAMES OF OTHER PRODUCTS MENTIONED HEREIN ARE USED FOR IDENTIFICATION
PURPOSES ONLY AND MAY BE TRADEMARKS OF THEIR RESPECTIVE COMPANIES.






























			PAGE 3














	
	
	
	THIS PAGE INTENTIONALLY LEFT BLANK, FOR NO REASON WHATSOEVER!













































			PAGE 4
