This package provides the classes and interfaces needed to specify keys and parameters for
encryption and signing algorithms. The following standards are supported:
(1) PKCS#1 RSA encryption standard;
(2) FIPS-186 DSA (signature) standard;
(3) PKCS#8 private key information standard.
Keys may be specified via algorithm or in a more abstract and general way with ASN.1.
The parameters for the Elliptic Curve (EC) encryption algorithm are only specified as
input parameters to the relevant EC-generator.
   
  
    Interfaces
    
    
  
        
              | AlgorithmParameterSpec | 
              The marker interface for algorithm parameter specifications.  | 
          
        
              | ECField | 
              The base interface for a Finite Field of an Elliptic Curve.  | 
          
        
              | KeySpec | 
              The marker interface for key specifications.  | 
          
  
     
  
  
    Classes
    
    
  
        
              | DSAParameterSpec | 
              The parameter specification used with the Digital Signature Algorithm (DSA).  | 
          
        
              | DSAPrivateKeySpec | 
              The parameters specifying a DSA private key.  | 
          
        
              | DSAPublicKeySpec | 
              The parameters specifying a DSA public key.  | 
          
        
              | ECFieldF2m | 
              The parameters specifying a characteristic 2 finite field of an
 elliptic curve.  | 
          
        
              | ECFieldFp | 
              The parameters specifying a prime finite field of an
 elliptic curve.  | 
          
        
              | ECGenParameterSpec | 
              The parameter specification used to generate elliptic curve domain parameters.  | 
          
        
              | ECParameterSpec | 
              The parameter specification used with Elliptic Curve Cryptography (ECC).  | 
          
        
              | ECPoint | 
              A Point on an Elliptic Curve in barycentric (or affine) coordinates.  | 
          
        
              | ECPrivateKeySpec | 
              The parameters specifying an Elliptic Curve (EC) private key.  | 
          
        
              | ECPublicKeySpec | 
              The parameters specifying an Elliptic Curve (EC) public key.  | 
          
        
              | EllipticCurve | 
              An Elliptic Curve with its necessary values.  | 
          
        
              | EncodedKeySpec | 
              The abstract key specification for a public or a private key in encoded
 format.  | 
          
        
              | MGF1ParameterSpec | 
              The parameter specification for the Mask Generation Function (MGF1) in
 the RSA-PSS Signature and OAEP Padding scheme.  | 
          
        
              | PKCS8EncodedKeySpec | 
              The key specification for an encoded private key in ASN.1 format as defined
 in the PKCS#8 standard.  | 
          
        
              | PSSParameterSpec | 
              The parameter specification for the RSA-PSS Signature scheme.  | 
          
        
              | RSAKeyGenParameterSpec | 
              The parameter specification for generating an RSA key pair.  | 
          
        
              | RSAMultiPrimePrivateCrtKeySpec | 
              The key specification of a RSA multi-prime private key with the Chinese
 Remainder Theorem (CRT) information values used.  | 
          
        
              | RSAOtherPrimeInfo | 
              The additional prime information specified as triplet of primes, a prime
 exponent, and a Chinese Remainder Theorem (CRT) coefficient.  | 
          
        
              | RSAPrivateCrtKeySpec | 
              The key specification of a RSA private key using Chinese Remainder Theorem
 (CRT) values.  | 
          
        
              | RSAPrivateKeySpec | 
              The key specification of a RSA private key.  | 
          
        
              | RSAPublicKeySpec | 
              The key specification of a RSA public key.  | 
          
        
              | X509EncodedKeySpec | 
              The key specification of an X.509 encoded key in ASN.1 format.  | 
          
  
     
  
  
  
    Exceptions