de.flexiprovider.core
Class FlexiCoreProvider

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--java.util.Properties
                    |
                    +--java.security.Provider
                          |
                          +--de.flexiprovider.api.FlexiProvider
                                |
                                +--de.flexiprovider.core.FlexiCoreProvider
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class FlexiCoreProvider
extends FlexiProvider

This class is the provider for public key algorithms of which security is based on the difficulty of factoring large integers and on computing discrete logarithms in the multiplicative group of a finite prime field. It also provides symmetric encryption schemes, hash functions, and generation of pseudo random numbers.

Provider registration

Using this provider via the JCA requires runtime registration or static registration of the provider.

To add the provider at runtime, use:

 import java.security.Security;
 import de.flexiprovider.core.FlexiCoreProvider;
 
 Security.addProvider(new FlexiCoreProvider());
 
The provider is registered statically by adding an entry to the java.security properties file (usually $JAVA_HOME/lib/security/java.security). See that file for instructions.

Contents of the FlexiCoreProvider

Version:
1.7.2
Author:
FlexiProvider group.
See Also:
Serialized Form

Inner classes inherited from class java.util.Map
java.util.Map.Entry
 
Fields inherited from class de.flexiprovider.api.FlexiProvider
ALG_PARAM_GENERATOR, ALG_PARAMS, CIPHER, KEY_AGREEMENT, KEY_FACTORY, KEY_PAIR_GENERATOR, MAC, MESSAGE_DIGEST, SECRET_KEY_FACTORY, SECRET_KEY_GENERATOR, SECURE_RANDOM, SIGNATURE
 
Fields inherited from class java.security.Provider
serialVersionUID
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
FlexiCoreProvider()
          Constructor.
 
Methods inherited from class de.flexiprovider.api.FlexiProvider
add, add, addReverseOID
 
Methods inherited from class java.security.Provider
clear, entrySet, getInfo, getName, getVersion, keySet, load, loadProvider, put, putAll, remove, toString, values
 
Methods inherited from class java.util.Properties
, getProperty, getProperty, list, list, propertyNames, save, setProperty, store
 
Methods inherited from class java.util.Hashtable
clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FlexiCoreProvider

public FlexiCoreProvider()
Constructor. Register all algorithms for FlexiAPI and JCA.