An Overview of Cryptography in Java, Part 3: Writing Your Own Provider

We continue our series on Java cryptography with a look at setting up a provider of security services.

provided by: 
Originally published at Internet.com


Establishing a Provider



The first step in building a provider is to create a Provider subclass that includes the algorithms. Providers are represented by a name that is a subclass of java.security.Provider. Each provider class has a name, version number, and string description. You can query these using:

public String getName() public double getVersion() public String getInfo()

To establish the provider subclass, import the java.security library, extend java.security.Provider, and make a call to super with the specifics:

import java.security.*; public class Provider extends java.security.Provider { public Provider() { super ("ECP", 1.1, "Earthweb's Cryptography Provider"); put("","") put("",""); } }

The call to super specifies a providers short name (used in the getInstance() methods that accept a provider name), version number, and a long name or description.

Provider is a subclass of java.util.Hashtable. It keeps mappings between algorithm names and implementations as a list of string mappings. You can add mappings by using the put() method. The put() method takes two arguments: one is in the form of engine.algorithm; the second is the name of the class that implements the algorithm for the specified provider...

Read article at Internet.com site
Regional Articles
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Alabama
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Alaska
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Arizona
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Arkansas
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider California
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Colorado
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Connecticut
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider DC
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Delaware
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Florida
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Georgia
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Hawaii
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Idaho
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Illinois
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Indiana
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Iowa
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Kansas
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Kentucky
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Louisiana
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Maine
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Maryland
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Massachusetts
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Michigan
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Minnesota
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Mississippi
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Missouri
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Montana
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Nebraska
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Nevada
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider New Hampshire
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider New Jersey
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider New Mexico
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider New York
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider North Carolina
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider North Dakota
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Ohio
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Oklahoma
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Oregon
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Pennsylvania
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Rhode Island
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider South Carolina
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider South Dakota
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Tennessee
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Texas
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Utah
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Vermont
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Virginia
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Washington
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider West Virginia
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider Wisconsin
- An Overview of Cryptography in Java, Part 3: Writing Your Own Provider 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