java.security
Interface Key

All Superinterfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable
All Known Subinterfaces:
DSAPrivateKey sample code for java.security.interfaces.DSAPrivateKey definition code for java.security.interfaces.DSAPrivateKey , DSAPublicKey sample code for java.security.interfaces.DSAPublicKey definition code for java.security.interfaces.DSAPublicKey , ECPrivateKey sample code for java.security.interfaces.ECPrivateKey definition code for java.security.interfaces.ECPrivateKey , ECPublicKey sample code for java.security.interfaces.ECPublicKey definition code for java.security.interfaces.ECPublicKey , PrivateKey sample code for java.security.PrivateKey definition code for java.security.PrivateKey , PublicKey sample code for java.security.PublicKey definition code for java.security.PublicKey , RSAMultiPrimePrivateCrtKey sample code for java.security.interfaces.RSAMultiPrimePrivateCrtKey definition code for java.security.interfaces.RSAMultiPrimePrivateCrtKey , RSAPrivateCrtKey sample code for java.security.interfaces.RSAPrivateCrtKey definition code for java.security.interfaces.RSAPrivateCrtKey , RSAPrivateKey sample code for java.security.interfaces.RSAPrivateKey definition code for java.security.interfaces.RSAPrivateKey , RSAPublicKey sample code for java.security.interfaces.RSAPublicKey definition code for java.security.interfaces.RSAPublicKey
All Known Implementing Classes:
KerberosKey sample code for javax.security.auth.kerberos.KerberosKey definition code for javax.security.auth.kerberos.KerberosKey

public interface Key
extends Serializable sample code for java.io.Serializable definition code for java.io.Serializable

The Key interface is the top-level interface for all keys. It defines the functionality shared by all key objects. All keys have three characteristics:

Keys are generally obtained through key generators, certificates, or various Identity classes used to manage keys. Keys may also be obtained from key specifications (transparent representations of the underlying key material) through the use of a key factory (see KeyFactory sample code for java.security.KeyFactory definition code for java.security.KeyFactory ).

A Key should use KeyRep as its serialized representation. Note that a serialized Key may contain sensitive information which should not be exposed in untrusted environments. See the Security Appendix of the Serialization Specification for more information.

See Also:
PublicKey sample code for java.security.PublicKey definition code for java.security.PublicKey , PrivateKey sample code for java.security.PrivateKey definition code for java.security.PrivateKey , KeyPair sample code for java.security.KeyPair definition code for java.security.KeyPair , KeyPairGenerator sample code for java.security.KeyPairGenerator definition code for java.security.KeyPairGenerator , KeyFactory sample code for java.security.KeyFactory definition code for java.security.KeyFactory , KeyRep sample code for java.security.KeyRep definition code for java.security.KeyRep , KeySpec sample code for java.security.spec.KeySpec definition code for java.security.spec.KeySpec , Identity sample code for java.security.Identity definition code for java.security.Identity , Signer sample code for java.security.Signer definition code for java.security.Signer

Field Summary
static long serialVersionUID sample code for java.security.Key.serialVersionUID definition code for java.security.Key.serialVersionUID
          The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.
 
Method Summary
 String sample code for java.lang.String definition code for java.lang.String getAlgorithm sample code for java.security.Key.getAlgorithm() definition code for java.security.Key.getAlgorithm() ()
          Returns the standard algorithm name for this key.
 byte[] getEncoded sample code for java.security.Key.getEncoded() definition code for java.security.Key.getEncoded() ()
          Returns the key in its primary encoding format, or null if this key does not support encoding.
 String sample code for java.lang.String definition code for java.lang.String getFormat sample code for java.security.Key.getFormat() definition code for java.security.Key.getFormat() ()
          Returns the name of the primary encoding format of this key, or null if this key does not support encoding.
 

Field Detail

serialVersionUID sample code for java.security.Key.serialVersionUID

static final long serialVersionUID
The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.

See Also:
Constant Field Values
Method Detail

getAlgorithm sample code for java.security.Key.getAlgorithm() definition code for java.security.Key.getAlgorithm()

String sample code for java.lang.String definition code for java.lang.String  getAlgorithm()
Returns the standard algorithm name for this key. For example, "DSA" would indicate that this key is a DSA key. See Appendix A in the Java Cryptography Architecture API Specification & Reference for information about standard algorithm names.

Returns:
the name of the algorithm associated with this key.

getFormat sample code for java.security.Key.getFormat() definition code for java.security.Key.getFormat()

String sample code for java.lang.String definition code for java.lang.String  getFormat()
Returns the name of the primary encoding format of this key, or null if this key does not support encoding. The primary encoding format is named in terms of the appropriate ASN.1 data format, if an ASN.1 specification for this key exists. For example, the name of the ASN.1 data format for public keys is SubjectPublicKeyInfo, as defined by the X.509 standard; in this case, the returned format is "X.509". Similarly, the name of the ASN.1 data format for private keys is PrivateKeyInfo, as defined by the PKCS #8 standard; in this case, the returned format is "PKCS#8".

Returns:
the primary encoding format of the key.

getEncoded sample code for java.security.Key.getEncoded() definition code for java.security.Key.getEncoded()

byte[] getEncoded()
Returns the key in its primary encoding format, or null if this key does not support encoding.

Returns:
the encoded key, or null if the key does not support encoding.