|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.SignatureSpi | +--java.security.Signature
Untamed:
Field Summary | |
private String |
algorithm
|
private static boolean |
debug
|
private Provider |
provider
|
protected static int |
SIGN
Possible state value, signifying that
this signature object has been initialized for signing. |
protected int |
state
Current state of this signature object. |
protected static int |
UNINITIALIZED
Possible state value, signifying that
this signature object has not yet been initialized. |
protected static int |
VERIFY
Possible state value, signifying that
this signature object has been initialized for verification. |
Fields inherited from class java.security.SignatureSpi |
appRandom |
Constructor Summary | |
protected |
Signature(String algorithm)
Creates a Signature object for the specified algorithm. |
Method Summary | |
Object |
clone()
Suppressed: Returns a clone if the implementation is cloneable. |
private static void |
debug(Exception e)
|
private static void |
debug(String statement)
|
String |
getAlgorithm()
Enabled: Returns the name of the algorithm for this signature object. |
static Signature |
getInstance(String algorithm)
Enabled: Generates a Signature object that implements the specified digest algorithm. |
static Signature |
getInstance(String algorithm,
Provider provider)
Enabled: Generates a Signature object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
static Signature |
getInstance(String algorithm,
String provider)
Enabled: Generates a Signature object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
Object |
getParameter(String param)
Deprecated. |
AlgorithmParameters |
getParameters()
Enabled: Returns the parameters used with this signature object. |
Provider |
getProvider()
Enabled: Returns the provider of this signature object. |
void |
initSign(PrivateKey privateKey)
Enabled: Initialize this object for signing. |
void |
initSign(PrivateKey privateKey,
SecureRandom random)
Enabled: Initialize this object for signing. |
void |
initVerify(java.security.cert.Certificate certificate)
Enabled: Initializes this object for verification, using the public key from the given certificate. |
void |
initVerify(PublicKey publicKey)
Enabled: Initializes this object for verification. |
void |
setParameter(AlgorithmParameterSpec params)
Enabled: Initializes this signature engine with the specified parameter set. |
void |
setParameter(String param,
Object value)
Deprecated. Use setParameter . |
byte[] |
sign()
Enabled: Returns the signature bytes of all the data updated. |
int |
sign(byte[] outbuf,
int offset,
int len)
Enabled: Finishes the signature operation and stores the resulting signature bytes in the provided buffer outbuf , starting at
offset . |
String |
toString()
Suppressed: Returns a string representation of this signature object, providing information that includes the state of the object and the name of the algorithm used. |
void |
update(byte b)
Enabled: Updates the data to be signed or verified by a byte. |
void |
update(byte[] data)
Enabled: Updates the data to be signed or verified, using the specified array of bytes. |
void |
update(byte[] data,
int off,
int len)
Enabled: Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset. |
boolean |
verify(byte[] signature)
Enabled: Verifies the passed-in signature. |
boolean |
verify(byte[] signature,
int offset,
int length)
Enabled: Verifies the passed-in signature in the specified array of bytes, starting at the specified offset. |
Methods inherited from class java.security.SignatureSpi |
engineGetParameter, engineGetParameters, engineInitSign, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineSign, engineSign, engineUpdate, engineUpdate, engineVerify, engineVerify |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final boolean debug
private String algorithm
private Provider provider
protected static final int UNINITIALIZED
state
value, signifying that
this signature object has not yet been initialized.
protected static final int SIGN
state
value, signifying that
this signature object has been initialized for signing.
protected static final int VERIFY
state
value, signifying that
this signature object has been initialized for verification.
protected int state
Constructor Detail |
protected Signature(String algorithm)
algorithm
- the standard string name of the algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.Method Detail |
public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException
algorithm
- the standard name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.
NoSuchAlgorithmException
public static Signature getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
algorithm
- the name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the name of the provider.
NoSuchAlgorithmException
NoSuchProviderException
Provider
public static Signature getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
doesn't have to be registered.
algorithm
- the name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the provider.
NoSuchAlgorithmException
Provider
public final Provider getProvider()
public final void initVerify(PublicKey publicKey) throws InvalidKeyException
publicKey
- the public key of the identity whose signature is
going to be verified.
InvalidKeyException
public final void initVerify(java.security.cert.Certificate certificate) throws InvalidKeyException
If the certificate is of type X.509 and has a key usage
extension field marked as critical, and the value of the key usage
extension field implies that the public key in
the certificate and its corresponding private key are not
supposed to be used for digital signatures, an InvalidKeyException
is thrown.
certificate
- the certificate of the identity whose signature is
going to be verified.
InvalidKeyException
public final void initSign(PrivateKey privateKey) throws InvalidKeyException
privateKey
- the private key of the identity whose signature
is going to be generated.
InvalidKeyException
public final void initSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
privateKey
- the private key of the identity whose signature
is going to be generated.random
- the source of randomness for this signature.
InvalidKeyException
public final byte[] sign() throws SignatureException
A call to this method resets this signature object to the state
it was in when previously initialized for signing via a
call to initSign(PrivateKey)
. That is, the object is
reset and available to generate another signature from the same
signer, if desired, via new calls to update
and
sign
.
SignatureException
public final int sign(byte[] outbuf, int offset, int len) throws SignatureException
outbuf
, starting at
offset
.
The format of the signature depends on the underlying
signature scheme.
This signature object is reset to its initial state (the state it
was in after a call to one of the initSign
methods) and
can be reused to generate further signatures with the same private key.
outbuf
- buffer for the signature result.offset
- offset into outbuf
where the signature is
stored.len
- number of bytes within outbuf
allotted for the
signature.
outbuf
.
SignatureException
public final boolean verify(byte[] signature) throws SignatureException
A call to this method resets this signature object to the state
it was in when previously initialized for verification via a
call to initVerify(PublicKey)
. That is, the object is
reset and available to verify another signature from the identity
whose public key was specified in the call to initVerify
.
signature
- the signature bytes to be verified.
SignatureException
public final boolean verify(byte[] signature, int offset, int length) throws SignatureException
A call to this method resets this signature object to the state
it was in when previously initialized for verification via a
call to initVerify(PublicKey)
. That is, the object is
reset and available to verify another signature from the identity
whose public key was specified in the call to initVerify
.
signature
- the signature bytes to be verified.offset
- the offset to start from in the array of bytes.length
- the number of bytes to use, starting at offset.
SignatureException
public final void update(byte b) throws SignatureException
b
- the byte to use for the update.
SignatureException
public final void update(byte[] data) throws SignatureException
data
- the byte array to use for the update.
SignatureException
public final void update(byte[] data, int off, int len) throws SignatureException
data
- the array of bytes.off
- the offset to start from in the array of bytes.len
- the number of bytes to use, starting at offset.
SignatureException
public final String getAlgorithm()
public String toString()
toString
in class Object
public final void setParameter(String param, Object value) throws InvalidParameterException
setParameter
.
param
- the string identifier of the parameter.value
- the parameter value.
InvalidParameterException
getParameter(java.lang.String)
public final void setParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
params
- the parameters
InvalidAlgorithmParameterException
getParameters()
public final AlgorithmParameters getParameters()
The returned parameters may be the same that were used to initialize this signature, or may contain a combination of default and randomly generated parameter values used by the underlying signature implementation if this signature requires algorithm parameters but was not initialized with any.
setParameter(AlgorithmParameterSpec)
public final Object getParameter(String param) throws InvalidParameterException
param
- the string name of the parameter.
InvalidParameterException
setParameter(String, Object)
public Object clone() throws CloneNotSupportedException
clone
in class SignatureSpi
CloneNotSupportedException
private static void debug(String statement)
private static void debug(Exception e)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |