An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers

We take a birds-eye view of the Java Cryptography Architecture, both within the Java Development Kit and the Java Cryptology Extension.

provided by: 
Originally published at Internet.com


The Java Cryptography Architecture is split into two different packages, part lies within the JDK, while the other lies within the Java Cryptology Extension. Sun had to split the architecture due to US export laws which prohibits software encryption technology from being released outside of the United States or Canada (certain types of cryptographic software are considered "weapons" by the U.S. government).

Cryptography in Java was first released in JDK 1.1. It included APIs for digital signatures and message digests (hash), but was limited compared to what the platform offers today. The JDK 1.2 added security APIs that relate to cryptography, and also the Java Cryptography Extension, a separate extension with encryption, key exchange, message digest and authentication. The JCE was released separately in accordance with the United States export laws.

Cryptography in the JDK



The JDK 1.2 includes the following service classes:


Read article at Internet.com site
Regional Articles
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Alabama
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Alaska
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Arizona
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Arkansas
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers California
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Colorado
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Connecticut
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers DC
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Delaware
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Florida
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Georgia
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Hawaii
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Idaho
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Illinois
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Indiana
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Iowa
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Kansas
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Kentucky
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Louisiana
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Maine
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Maryland
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Massachusetts
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Michigan
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Minnesota
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Mississippi
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Missouri
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Montana
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Nebraska
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Nevada
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers New Hampshire
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers New Jersey
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers New Mexico
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers New York
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers North Carolina
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers North Dakota
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Ohio
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Oklahoma
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Oregon
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Pennsylvania
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Rhode Island
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers South Carolina
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers South Dakota
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Tennessee
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Texas
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Utah
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Vermont
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Virginia
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Washington
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers West Virginia
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Wisconsin
- An Overview of Cryptography in Java, Part 1: Random Numbers and Cryptographic Security Providers Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML