Sort:  

From my point of view a few secure cryptographic algorithms are existing.

What are the weaknesses & may be the solutions:

  1. Compromised implementations -> open source could be the answer
  2. Weak crypto keys -> using strong key generators & random numbers

Sounds simple?!

Thanks. That is a good start:)