The encryption in the PacPhone uses a one time encryption key for the call which is negotiated directly between the calling parties (There is no other party involvement) The negotiation is carried in the first 2 VoIP messages ( I in either direction). If both parties support encryption it is used and if not then it proceeds as a standard unencrypted H.323 call.
The encryption key is generated by the joining of 2 half keys, 1 generated by each party for each call. This half-key is generated using trusted prime numbers which vary in length from 512 to 1536 bit depending on the cipher used. (ie DES 56 is 512 AES 256 is 1536)
The key exchange material is protected by 1024 bt digital certificate encryption using PacPhone's internal certificate. (This can be replaced by user supplied cerificate)
The following ciphers are supported
DES 56 bit (512 bit Prime)
AES 128 bit (1024 bit Prime)
3DES 168 bit (1024 bit Prime)
AES 256 bit (1536 bit Prime)
The Encrypted media is carried over the standard media protocol (RTP) so is fully compatible with other H.323 poxying devices.
The crypto engine used is OpenSSL and methodology employed is a variant of TLSv1.
For more information refer www.packetizer.com/labs.
