var fDesc=new Array(); fDesc[0] = "BCArchiveTM is designed to compress a group of files/folders to a single encrypted file. The following options to encrypt data are implemented:

- Create compressed and encrypted archive file protected by password.
- Create compressed and encrypted archive file encrypted using the public key of another user.
- Add several passwords to an existing archive file.
- Apply more than one public keys to an archive file enabling a number of users to decrypt the archive.
- Generate new or use existing secret/public key pairs in PKCS-12/X.509 format.
- Compress and encrypt data to a self-extracted executable program. The user can run the program and extract the data even on a computer where BCArchive is not installed.

BCArchive enables the use of existing public key databases, such as those created for PGP software, which have been used world-wide for many years. BCArchive utilizes the following encryption algorithms, standards and specifications:

- Symmetric algorithms: Rijndael (AES), Blowfish-256, Blowfish-448, IDEA, CAST5, GOST 28147-89, Triple DES.
- Secure Hash Algorithms: SHA-256, SHA-1, MD5 and RIPEMD-160.
- Asymmetric (public/secret key pair) algorithms: RSA, ElGamal / Diffie-Hellman.
- Specifications for public/secret key pair format: PKCS #12, X.509.
- PKCS #5 recommendations for the implementation of password-based cryptography.
- RFC 2440 specifications for session keys encrypted by symmetric or public key encryption algorithms."; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }