Wrapup
This tutorial introduced the major cryptographic building blocks that can be used to provide a vast array of application security solutions. You've become familiar with such Java security topics as:
-
Built-in features that facilitate secure programming (no pointers, a bytecode verifier, fine-grained control over resource access for both applets and applications, a large number of library functions for all the major cryptographic building blocks, and SSL).
-
Secure programming techniques (proper storage and deletion of passwords and intelligent serialization).
-
Features newly integrated in JDK 1.4 (JCE, JSSE, JAAS, JGSS, and CertPath API).
-
Enriching, third-party security offerings.
And the following concepts:
- Message digests
- Message authentication codes
- Private key cryptography
- Public key cryptography
- Digital signatures
- Digital certificates
- Certification authorities and paths
- Code signing
- SSL/TLS
You should be well poised to explore Java security in more detail (see the Resources section) and to take the next tutorial, Java security, Part 2: Authentication and authorization.

