From my point of view a few secure cryptographic algorithms are existing.
What are the weaknesses & may be the solutions:
- Compromised implementations -> open source could be the answer
- Weak crypto keys -> using strong key generators & random numbers
Sounds simple?!
Thanks. That is a good start:)