RSP Software - Mon Mar 01 18:38:11 2004

RSP Encrypt OCX 2.5.0

ActiveX OCX to encrypt files and strings with a very fast 
implementation of AES 256 bits and standard RC4

What is new in the version 2.5.0 (01/Mar/2004 18:38) :
Added string encryption code , added Unicode support to 
encryption of strings , fixed a bug that may occur
when very large passwords are passed to the control , in 
this case the control can just crash due to memory 
corruption on the stack , added string size verification 
code to both files and strings encryption , minor bugs fixed

What is new in the version 2.0.0 (16/Feb/2004 20:52) :
Added cpu detection code , added pause , resume and cancel 
functions , extended the execution to make the encryption 
and decryption functions to return immediately while the 
execution is executing in the background , added progress 
event function , added wait mode execution to make the 
functions to return only after the end of the execution , added 
process priority selection , minor bugs fixed

Features

This control can encrypt files or strings using 
AES 256 or RC4 encryption method 

The code is optimized to very fast code execution 
on Win32 when new AMD or Intel processors are available 

Ability to pause , resume and cancel the encryption of files 

Progress event to report the progress of the execution 

In the case of encryption of strings , the string 
will be converted to hexadecimal notation since the 
encrypted string is binary information that can have 
characters that cannot be shown in textboxes

This conversion will cause the size of the string 
to double , and when Unicode is used , the size will 
be 4 times the size of the original string

This occur because in Unicode support method each 
character is stored as a 16 bits value , and with 
the hexadecimal conversion the size of the original 
string will be four times the size of the original 
string

Unicode support is important to make it possible to 
show any character set available today , including 
chinese and others characters sets that has simbols 
instead of ANSI character codes

Description of the encryption methods 

The AES ( Advanced Encryption Standard ) is adopted by 
NIST as an encryption standard to be used when very strong 
encryption is required

The RC4 is the standard RC4 encryption developed by 
RSA , the control has optimized code for new AMD Athlon 
and Intel P4 processors

The Advanced Encryption Standard (AES) specifies a 
FIPS-approved cryptographic algorithm that can be 
used to protect electronic data.

The AES algorithm is a symmetric block cipher that can 
encrypt (encipher) and decrypt (decipher) information.

Encryption converts data to an unintelligible form called 
ciphertext; decrypting the ciphertext converts the data 
back into its original form, called plaintext.

The AES algorithm is capable of using cryptographic keys 
of 128, 192, and 256 bits to encrypt and decrypt data in 
blocks of 128 bits.

Notice that this control implements the 256 bit version 
of the AES encryption

And notice also that to avoid the padding of the files 
or strings that are not multiples of 16 bytes , the slice of the 
file or string that are different of a multiple of 16 is encrypted 
with RC4 , so , the destination file or string will always be the 
size of the original file , in case of problems we 
can generate this control using the standard padding 
method using an additional header in the destination 
encrypted file or string


Documentation

Documentation is available online in the homepage

Install

- To install the control , open the package , decompress "OCX install.zip"
and execute setup.exe , it will initialize the installation execution
of the control
- To use the sample , decompress the "sample project.zip" to an empty folder
and load the project in your VB
- To uninstall the control , search for the package in the add/remove applications
in the controle panel , and select remove , it will remove the control
from the system

Homepage
http://rspsoftware.clic3.net
http://rspsoftware.tripod.com
http://www.geocities.com/rspsoftware1/

Homepage of the control
http://rspsoftware.clic3.net/rspencrypt.htm
http://rspsoftware.tripod.com/rspencrypt.htm
http://www.geocities.com/rspsoftware1/rspencrypt.htm

Email 
info@rspsoftware.clic3.net
rspsoftware1@yahoo.com
maquisistem@wln.com.br

Phone
#55 46 2323994

Thanks for using our software

RSP Software 1996-2004