Summary:
Today's digital environment demands that every application design consider security early on in the design process. To achieve this, developers must be fluent in basic cryptographic nomenclature and comprehend the strengths and weaknesses of each algorithm or architecture before making a final design decision. One of Java's solutions to help bridge the gap between academic research and real-world problem solving comes in the form of an interface and programming tools that provide both a framework and the implementations for encryption, key generation and key agreement, and Message Authentication Code (MAC) algorithms. This set of Java Cryptography Extensions (JCE) has now been integrated into the Java 2 SDK, v. 1.4, making it a crucial tool for developers to understand and use.
Table of Contents:
Chapter 1: Understanding Javaâs Cryptographic Architecture ⢠Chapter 2: Working with Symmetric Ciphers ⢠Chapter 3: Working with Asymmetric Ciphers and Key Agreement Protocols ⢠Chapter 4: Message Digests, Message Authentication Codes, and Digital Signatures ⢠Chapter 5: Managing Keys and Certificates ⢠Bibliography