cGeep,  encryption security software
How does it work?


Incorporate the power of OpenPGP
into your Outlook email system
in just a few seconds!

For Geeks!


By Nicolas de Pomereu, Guillaume Rigal and Alexandre Becquereau, Associates of SafeLogic and eternal computer Geeks.

A serious encryption solution
We wanted cGeep to provide a serious solution for encrypting emails. That is why cGeep is based on the principle of public key encryption, currently the only technology to guarantee maximum security (as opposed to exchanging passwords, PINs or similar).

An open system
In order to offer an open solution, compatible with as many existing software systems as possible ('paid for' and 'open source') and to be recognized by security experts as solid, we have adopted the OpenPGP standard, which provides an open public key encryption platform.

Encryption solution - The double key principle
The principle of public key encryption is based on the existence of a pair of keys for each user (two large numbers generated together and dependent on one another).
  • The public key, which is distributed, and is accessible to everyone, means that anyone can encrypt data for sending to the owner of that key.
  • the private key, which is reserved to its owner, and is protected by a password, is the key to decrypting encrypted messages sent to the owner.
>> Download cGeep now

All about asymmetric encryption solution
This procedure is asymmetric. Anything encrypted using the public key can only be decrypted with the private key! (Hence the name asymmetric encryption which is sometimes used to describe this technique).

Here is a simple analogy: I give you a padlock to which only I hold the key. You use it to lock a box into which you have placed a message. You can send me the box in the post. You can be sure that only I can open the box.

Another interesting characteristic of the asymmetric encryption solution with key pair under the public key system is that the public key is the only one that can decrypt something that was encrypted using the private key. Why would you use the private key to encrypt here when the public key is accessible to everyone???? This process is, in fact, the digital signature: if you can decrypt a message with my public key, you can be certain that it was encrypted using my own private key which only I can use. So you can identify me for certain, and be certain of the nature and the provenance of the data you have just received.

One of the problems with asymmetric cryptography encryption solution is the slow speed of the encryption algorithms due to the size of the keys used, which are huge in order to ensure they can resist every attack (2048 bits, i.e. a number equivalent to 2 to the power of 2048): This slow speed is just as annoying in that the message has to be encrypted using the key for every recipient, which means as many times as there are recipients!

To deal with this problem, the OpenPGP encryption solution combines the mechanisms described above with the techniques of symmetric encryption.

To be completely secure, symmetric algorithms merely require 128 bit keys, so they are much faster. These algorithms are called symmetric because the same key is used to encrypt and to decrypt. This key therefore has to be kept secret because it can be used to decrypt data it had previously encrypted. This is the limitation of this technique used on its own (a secret has to be shared - the key - and how to share it...)

So, let us recap to ensure we fully understand how OpenPGP encryption solution works:
  • The message is encrypted with a symmetrical key generated at random.
  • This symmetric key is encrypted using the recipient's public key.
  • The encrypted message and the encrypted symmetric key are sent to the recipient.
  • The recipient is the only person able to read the message because:
  • Only his private key can decrypt the encrypted symmetric key.
  • Therefore the recipient is the only one to hold the "open sesame" (the symmetric key) to decrypt the message. The symmetric key allows him to decrypt the message.
  • Asymmetric encryption solution has been used only to encrypt a very short amount of data (the symmetric key), so the operation is very short.
Algorithms used by cGeep:

Asymmetric Symmetric
Name Size of key Name Size of key
RSA 1024, 2048, 4096 AES 128, 192, 256
DSA/Elgamal 1024, 2048, 4096 Blowfish 128
CAST 128
3DES 168
 
>> Download cGeep now