|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.SignatureSpi de.cscc.crypto.provider.ISO9796Part1WithRSASignatureEngine
ISO9796Part1AndRSASignatureEngine Class.
Field Summary |
Fields inherited from class java.security.SignatureSpi |
appRandom |
Constructor Summary | |
ISO9796Part1WithRSASignatureEngine()
Creates new ISO9796Part1WithRSASignatureEngine. |
Method Summary | |
Object |
clone()
Creates and returns a copy of this object. |
protected Object |
engineGetParameter(String param)
Deprecated. |
protected AlgorithmParameters |
engineGetParameters()
This method is overridden by providers to return the parameters used with this signature engine, or null if this signature engine does not use any parameters. |
protected void |
engineInitSign(PrivateKey privateKey)
Initializes this signature object with the specified private key for signing operations. |
protected void |
engineInitSign(PrivateKey privateKey,
SecureRandom random)
Initializes this signature object with the specified private key and source of randomness for signing operations. |
protected void |
engineInitVerify(PublicKey publicKey)
Initializes this signature object with the specified public key for verification operations. |
protected void |
engineSetParameter(AlgorithmParameterSpec params)
This method is overridden by providers to initialize this signature engine with the specified parameter set. |
protected void |
engineSetParameter(String param,
Object value)
Deprecated. Replaced by engineSetParameter . |
protected byte[] |
engineSign()
Returns the signature bytes of all the data updated so far. |
protected int |
engineSign(byte[] outbuf,
int offset,
int len)
Finishes this signature operation and stores the resulting signature bytes in the provided buffer outbuf , starting at
offset .
|
protected void |
engineUpdate(byte value)
Updates the data to be signed or verified using the specified byte. |
protected void |
engineUpdate(byte[] values,
int offset,
int len)
Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset. |
protected boolean |
engineVerify(byte[] sigBytes)
Verifies the passed-in signature. |
protected boolean |
engineVerify(byte[] sigBytes,
int offset,
int len)
Verifies the passed-in signature in the specified array of bytes, starting at the specified offset. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one. |
int |
hashCode()
Returns a hash code value for the object. |
String |
toString()
Returns a string representation of the object. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ISO9796Part1WithRSASignatureEngine()
Method Detail |
public Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- if the object's class does not
support the Cloneable
interface. Subclasses
that override the clone
method can also
throw this exception to indicate that an instance cannot
be cloned.public boolean equals(Object obj)
obj
- the reference object with which to compare.
true
if this object is the same as the obj
argument; false
otherwise.hashCode()
,
Hashtable
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
privateKey
- the private key of the identity whose signature
will be generated.
InvalidKeyException
- if the key is improperly encoded, parameters
are missing, and so on.protected void engineInitSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
privateKey
- the private key of the identity whose signature
will be generated.random
- the source of randomness
InvalidKeyException
- if the key is improperly encoded, parameters
are missing, and so on.protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
publicKey
- the public key of the identity whose signature is
going to be verified.
InvalidKeyException
- if the key is improperly
encoded, parameters are missing, and so on.protected void engineUpdate(byte value) throws SignatureException
value
- the byte to use for the update.
SignatureException
- if the engine is not initialized
properly.protected void engineUpdate(byte[] values, int offset, int len) throws SignatureException
values
- the array of bytesoffset
- the offset to start from in the array of byteslen
- the number of bytes to use, starting at offset
SignatureException
- if the engine is not initialized
properly
NullPointerException
- if outbuf is null.
IllegalArgumentException
- if offset or len is negative, or the
sum of offset and len is greater than length of the values array.protected byte[] engineSign() throws SignatureException
SignatureException
- if the engine is not initialized properly.protected int engineSign(byte[] outbuf, int offset, int len) throws SignatureException
outbuf
, starting at
offset
.
The format of the signature depends on the underlying
signature scheme.
The signature implementation is reset to its initial state
(the state it was in after a call to one of the
engineInitSign
methods)
and can be reused to generate further signatures with the same private
key.
This method should be abstract, but we leave it concrete for
binary compatibility. Knowledgeable providers should override this
method.
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.
Both this default implementation and the SUN provider do not
return partial digests. If the value of this parameter is less
than the actual signature length, this method will throw a
SignatureException.
This parameter is ignored if its value is greater than or equal to
the actual signature length.
outbuf
SignatureException
- if an error occurs or len
is less than the actual signature length.
NullPointerException
- if outbuf is null.
IllegalArgumentException
- if offset or len is negative, or the
sum of offset and len is greater than length of the outbuf array.protected boolean engineVerify(byte[] sigBytes) throws SignatureException
sigBytes
- the signature bytes to be verified.
SignatureException
- if the engine is not initialized
properly, or the passed-in signature is improperly encoded or
of the wrong type, etc.protected boolean engineVerify(byte[] sigBytes, int offset, int len) throws SignatureException
Note: Subclasses should overwrite the default implementation.
sigBytes
- the signature bytes to be verified.offset
- the offset to start from in the array of bytes.len
- the number of bytes to use, starting at offset.
SignatureException
- if the engine is not initialized
properly, or the passed-in signature is improperly encoded or
of the wrong type, etc.protected void engineSetParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
This method is overridden by providers to initialize this signature engine with the specified parameter set.
params
- the parameters
UnsupportedOperationException
- if this method is not
overridden by a provider
InvalidAlgorithmParameterException
- if this method is
overridden by a provider and the the given parameters
are inappropriate for this signature engineprotected AlgorithmParameters engineGetParameters()
This method is overridden by providers to return the parameters used with this signature engine, or null if this signature engine does not use any parameters.
The returned parameters may be the same that were used to initialize this signature engine, or may contain a combination of default and randomly generated parameter values used by the underlying signature implementation if this signature engine requires algorithm parameters but was not initialized with any.
UnsupportedOperationException
- if this method is
not overridden by a providerprotected void engineSetParameter(String param, Object value) throws InvalidParameterException
engineSetParameter
.
param
- the string identifier of the parameter.value
- the parameter value.
InvalidParameterException
- if param
is an
invalid parameter for this signature algorithm engine,
the parameter is already set
and cannot be set again, a security exception occurs, and so on.protected Object engineGetParameter(String param) throws InvalidParameterException
param
- the string name of the parameter.
InvalidParameterException
- if param
is an
invalid parameter for this engine, or another exception occurs while
trying to get this parameter.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |