Java JCE vs Bouncy Castle cryptography library
SSL (Secure Sockets Layer) encryption in Java JCE
TLS (Transport Layer Security) encryption in Java JCE
PGP (Pretty Good Privacy) encryption in Java JCE
X.509 certificate format in Java JCE