I just want to point out that technically ECDH and DH are not asymmetric algorithms, but rather are secret derivation algorithms. ECDH and DH are not even encryption algorithms. You cannot encrypt or decrypt anything with them. Symmetric Encryption (AES) = Encrypt and Decrypt with single key Asymmetric Encryption (RSA) = Encrypt with public key, Decrypt with private key Secret Derivation (ECDH) = Pubkey-A and Privkey-B = Secret1, Pubkey-B And Privkey-A = Secret1 I just point this out because it is extremely common misconception that asymmetric encryption = anything with public and private key. Not all public-private algorithms are asymmetric cryptography, and some of the most popular ones are not even encryption algorithms at all. A few ECC algorithms are included in OpenSSL, a few other libraries as well. I don't know if they are in violation of BlackBerrys patents or not, but I doubt it as ECDH and ECDSA are widely used. There is really no reason for any new software to use RSA or DH imo, ECDH and ECDSA are both easily utilized and have some significantly superior properties to RSA, including key size, security, and speed.