|
Overview
|
The cdcProvider is a powerful toolkit for the Java Cryptography
Architecture (JCA/JCE).
It provides cryptographic modules that can be plugged in into every
application that is built on top of the JCA.
For the sake of modularity the cdcProvider package is split into the
following independent cores:
- CDCStandardProvider
The standard provider contains public key algorithms whose
security is based on the difficulty of either factoring large integers
or on computing discrete logarithms in the multiplicative group
of a finite prime field.
It also provides algorithms for symmetric
encryption schemes as well as hash functions, message authentication codes
and its own pseudo-random number generator.
Examples are signature schemes like RSA and DSA, RSA and ElGamal
encryption, DESede, IDEA, the proposed AES cipher Rijndael, hash
functions SHA-1, MD5 and RIPEMD-160.
For the full list of implemented algorithms please consult the
package documentation.
- CDCECProvider
The elliptic curve provider contains public key algorithms whose
security is based on the difficulty of computing the
discrete logarithm in the group of rational points of an elliptic
curve over a finite field. The current version provides the ECDSA
signature algorithm and an ElGamal encryption scheme for elliptic
curves over large prime fields.
More information on this topic is available on the
Elliptic Curve Cryptography research page of our department.
- CDCNFProvider
The number field provider contains public key algorithms whose
security is based on the difficulty of computing the
discrete logarithm in the class group of an order of a number
field and on the difficulty of finding the generator of a
principal ideal. The current version provides the experimental
signature schemes IQRDSA, IQGQ and IQDSA as well as an encryption
algorithm IQElgamal, all of which work in the class group of an
imaginary quadratic number field. This provider will be released shortly.
For more information on the department's research in this field,
please have a look at the Number Field Cryptography research
page. You will find a number of relevant publications there.
|
|