|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
See:
Description
| Class Summary | |
| ECDSASignature | This Signature class is used to provide applications the functionality of the digital signature algorithm ECDSA. |
| ECDSASignature.Raw | ECDSA without message digest |
| ECDSASignature.SHA1 | ECDSA with SHA1 |
| ECDSASignature.SHA224 | ECDSA with SHA224 |
| ECDSASignature.SHA256 | ECDSA with SHA256 |
| ECDSASignature.SHA384 | ECDSA with SHA384 |
| ECDSASignature.SHA512 | ECDSA with SHA512 |
| ECIES | ECIES (Elliptic Curve Integrated Encryption Scheme) extends the basic IES implementation. |
| ECNRSignature | This Signature class is used to provide applications the functionality of the digital signature algorithm ECNR. |
| ECPRNG | This class implements a pseudorandom number generator as proposed by Kaliski. |
| ECRegistry | Register all algorithms of the EC package. |
| ECSVDPDH | ECSVDPDH provides the implementation for key exchange with the Diffie Hellman algorithm on elliptic curves over the general field with p elements where p is an odd prime number. |
| ECSVDPDHC | ECSVDPDHC provides the implementation for key exchange with the Diffie Hellman algorithm on elliptic curves GP(p), where p is an odd prime number. |
| ECTools | |
| FlexiECProvider | This class is the provider for the public key algorithms based on elliptic curves. |
This package holds the provider class for the elliptic curve algorithms
ECDSA, ECNR, ECDH and ECIES. ECDSA and ECNR
are public key signature algorithms, ECDH a public key exchange protocol
and ECIES is a cipher.
We will give a short introduction to how to install a JCA-based provider
and then explain some of the mathematical background of elliptic curves.
security.provider.n=masterClassNameThis declares a provider, and specifies its preference order n. The preference order is the order in which providers are searched for requested algorithms (when no specific provider is requested). The order is 1-based; 1 is the most preferred, followed by 2, and so on.
Suppose that the master class is de.flexiprovider.ec.FlexiECProvider, and that you would like to configure FlexiECProvider as your second preferred provider. To do so, add the following line to the java.security file:
security.provider.2=de.flexiprovider.ec.FlexiECProviderProviders may also be registered dynamically. To do so, call either the addProvider or insertProviderAt method in the Security class. This type of registration is not persistent and can only be done by "trusted" programs.
Let Fq be a finite field with q elements. The cubic equation (Weierstraßgleichung)
E: y2z + a1 xyz + a3 yz2 = x3+a2 x2z + a4 xz2 + a6z3
F(x, y, z) = y2z + a1 xyz + a3 yz2 - x3 - a2 x2z - a4 xz2 - a6z3
The finite fields mostly used in ECC are the prime fieldsFp, p prime, and the finite fields of characteristic 2, F2m. With these fields our Weierstraßgleichung gets a little bit simpler:
E: y2z = x3 + axz2 + bz3
E: y2z + yz2 = x3 + ax2z + bz3
The addition of 2 points R = P + Q is defined as follows:
Connect the points P and Q by a line l. Then mirror
the 3. intersection of l with E at the x-axis. The resulting
intersection-point is R.
There are two special cases:
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||