Java Doc for SignatureSpi.java in  » 6.0-JDK-Core » security » java » security » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » security » java.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.security.SignatureSpi

All known Subclasses:   java.security.Signature,
SignatureSpi
abstract public class SignatureSpi (Code)
This class defines the Service Provider Interface (SPI) for the Signature class, which is used to provide the functionality of a digital signature algorithm. Digital signatures are used for authentication and integrity assurance of digital data. .

All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular signature algorithm.
author:
   Benjamin Renaud
version:
   1.32, 05/05/07
See Also:   Signature



Field Summary
protected  SecureRandomappRandom
     Application-specified source of randomness.


Method Summary
public  Objectclone()
     Returns a clone if the implementation is cloneable.
abstract protected  ObjectengineGetParameter(String param)
     Gets the value of the specified algorithm parameter.
protected  AlgorithmParametersengineGetParameters()
    

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.

abstract protected  voidengineInitSign(PrivateKey privateKey)
     Initializes this signature object with the specified private key for signing operations.
Parameters:
  privateKey - the private key of the identity whose signaturewill be generated.
exception:
  InvalidKeyException - if the key is improperlyencoded, parameters are missing, and so on.
protected  voidengineInitSign(PrivateKey privateKey, SecureRandom random)
     Initializes this signature object with the specified private key and source of randomness for signing operations.

This concrete method has been added to this previously-defined abstract class.

abstract protected  voidengineInitVerify(PublicKey publicKey)
     Initializes this signature object with the specified public key for verification operations.
Parameters:
  publicKey - the public key of the identity whose signature isgoing to be verified.
exception:
  InvalidKeyException - if the key is improperlyencoded, parameters are missing, and so on.
abstract protected  voidengineSetParameter(String param, Object value)
     Sets the specified algorithm parameter to the specified value.
protected  voidengineSetParameter(AlgorithmParameterSpec params)
    

This method is overridden by providers to initialize this signature engine with the specified parameter set.

abstract protected  byte[]engineSign()
     Returns the signature bytes of all the data updated so far.
protected  intengineSign(byte[] outbuf, int offset, int len)
     Finishes this signature operation and stores the resulting signature bytes in the provided buffer 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.

abstract protected  voidengineUpdate(byte b)
     Updates the data to be signed or verified using the specified byte.
abstract protected  voidengineUpdate(byte[] b, int off, int len)
     Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
protected  voidengineUpdate(ByteBuffer input)
     Updates the data to be signed or verified using the specified ByteBuffer.
abstract protected  booleanengineVerify(byte[] sigBytes)
     Verifies the passed-in signature.
protected  booleanengineVerify(byte[] sigBytes, int offset, int length)
     Verifies the passed-in signature in the specified array of bytes, starting at the specified offset.

Note: Subclasses should overwrite the default implementation.
Parameters:
  sigBytes - the signature bytes to be verified.
Parameters:
  offset - the offset to start from in the array of bytes.
Parameters:
  length - the number of bytes to use, starting at offset.


Field Detail
appRandom
protected SecureRandom appRandom(Code)
Application-specified source of randomness.





Method Detail
clone
public Object clone() throws CloneNotSupportedException(Code)
Returns a clone if the implementation is cloneable. a clone if the implementation is cloneable.
exception:
  CloneNotSupportedException - if this is calledon an implementation that does not support Cloneable.



engineGetParameter
abstract protected Object engineGetParameter(String param) throws InvalidParameterException(Code)
Gets the value of the specified algorithm parameter. This method supplies a general-purpose mechanism through which it is possible to get the various parameters of this object. A parameter may be any settable parameter for the algorithm, such as a parameter size, or a source of random bits for signature generation (if appropriate), or an indication of whether or not to perform a specific but optional computation. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.
Parameters:
  param - the string name of the parameter. the object that represents the parameter value, or null ifthere is none.
exception:
  InvalidParameterException - if param is an invalid parameter for this engine, or another exception occurs whiletrying to get this parameter.



engineGetParameters
protected AlgorithmParameters engineGetParameters()(Code)

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. the parameters used with this signature engine, or null if thissignature engine does not use any parameters
exception:
  UnsupportedOperationException - if this method isnot overridden by a provider
since:
   1.4




engineInitSign
abstract protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException(Code)
Initializes this signature object with the specified private key for signing operations.
Parameters:
  privateKey - the private key of the identity whose signaturewill be generated.
exception:
  InvalidKeyException - if the key is improperlyencoded, parameters are missing, and so on.



engineInitSign
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException(Code)
Initializes this signature object with the specified private key and source of randomness for signing operations.

This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
Parameters:
  privateKey - the private key of the identity whose signaturewill be generated.
Parameters:
  random - the source of randomness
exception:
  InvalidKeyException - if the key is improperlyencoded, parameters are missing, and so on.




engineInitVerify
abstract protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException(Code)
Initializes this signature object with the specified public key for verification operations.
Parameters:
  publicKey - the public key of the identity whose signature isgoing to be verified.
exception:
  InvalidKeyException - if the key is improperlyencoded, parameters are missing, and so on.



engineSetParameter
abstract protected void engineSetParameter(String param, Object value) throws InvalidParameterException(Code)
Sets the specified algorithm parameter to the specified value. This method supplies a general-purpose mechanism through which it is possible to set the various parameters of this object. A parameter may be any settable parameter for the algorithm, such as a parameter size, or a source of random bits for signature generation (if appropriate), or an indication of whether or not to perform a specific but optional computation. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.
Parameters:
  param - the string identifier of the parameter.
Parameters:
  value - the parameter value.
exception:
  InvalidParameterException - if param is aninvalid parameter for this signature algorithm engine,the parameter is already setand cannot be set again, a security exception occurs, and so on. SignatureSpi.engineSetParameter(java.security.spec.AlgorithmParameterSpec)engineSetParameter



engineSetParameter
protected void engineSetParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException(Code)

This method is overridden by providers to initialize this signature engine with the specified parameter set.
Parameters:
  params - the parameters
exception:
  UnsupportedOperationException - if this method is notoverridden by a provider
exception:
  InvalidAlgorithmParameterException - if this method isoverridden by a provider and the the given parametersare inappropriate for this signature engine




engineSign
abstract protected byte[] engineSign() throws SignatureException(Code)
Returns the signature bytes of all the data updated so far. The format of the signature depends on the underlying signature scheme. the signature bytes of the signing operation's result.
exception:
  SignatureException - if the engine is notinitialized properly or if this signature algorithm is unable toprocess the input data provided.



engineSign
protected int engineSign(byte[] outbuf, int offset, int len) throws SignatureException(Code)
Finishes this signature operation and stores the resulting signature bytes in the provided buffer 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.
Parameters:
  outbuf - buffer for the signature result.
Parameters:
  offset - offset into outbuf where the signature isstored.
Parameters:
  len - number of bytes within outbuf allotted for thesignature.Both this default implementation and the SUN provider do notreturn partial digests. If the value of this parameter is lessthan the actual signature length, this method will throw aSignatureException.This parameter is ignored if its value is greater than or equal tothe actual signature length. the number of bytes placed into outbuf
exception:
  SignatureException - if the engine is notinitialized properly, if this signature algorithm is unable toprocess the input data provided, or if len is lessthan the actual signature length.
since:
   1.2




engineUpdate
abstract protected void engineUpdate(byte b) throws SignatureException(Code)
Updates the data to be signed or verified using the specified byte.
Parameters:
  b - the byte to use for the update.
exception:
  SignatureException - if the engine is not initializedproperly.



engineUpdate
abstract protected void engineUpdate(byte[] b, int off, int len) throws SignatureException(Code)
Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
Parameters:
  b - the array of bytes
Parameters:
  off - the offset to start from in the array of bytes
Parameters:
  len - the number of bytes to use, starting at offset
exception:
  SignatureException - if the engine is not initialized properly



engineUpdate
protected void engineUpdate(ByteBuffer input)(Code)
Updates the data to be signed or verified using the specified ByteBuffer. Processes the data.remaining() bytes starting at at data.position(). Upon return, the buffer's position will be equal to its limit; its limit will not have changed.
Parameters:
  input - the ByteBuffer
since:
   1.5



engineVerify
abstract protected boolean engineVerify(byte[] sigBytes) throws SignatureException(Code)
Verifies the passed-in signature.
Parameters:
  sigBytes - the signature bytes to be verified. true if the signature was verified, false if not.
exception:
  SignatureException - if the engine is not initialized properly, the passed-in signature is improperly encoded or of the wrong type, if this signature algorithm is unable toprocess the input data provided, etc.



engineVerify
protected boolean engineVerify(byte[] sigBytes, int offset, int length) throws SignatureException(Code)
Verifies the passed-in signature in the specified array of bytes, starting at the specified offset.

Note: Subclasses should overwrite the default implementation.
Parameters:
  sigBytes - the signature bytes to be verified.
Parameters:
  offset - the offset to start from in the array of bytes.
Parameters:
  length - the number of bytes to use, starting at offset. true if the signature was verified, false if not.
exception:
  SignatureException - if the engine is not initialized properly, the passed-in signature is improperly encoded or of the wrong type, if this signature algorithm is unable toprocess the input data provided, etc.
since:
   1.4




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.