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

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.security.SignatureSpi

All known Subclasses:   com.sun.j2me.crypto.MD5RSASignature,  com.sun.j2me.crypto.SHA1RSASignature,
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.15, 05/03/00
See Also:   Signature



Field Summary
protected  SecureRandomappRandom
     Application-specified source of randomness.


Method Summary
public  Objectclone()
     Returns a clone if the implementation is cloneable.
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.
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.
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.



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




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
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.



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 an error occurs or lenis less than 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



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, or the passed-in signature is improperly encoded or of the wrong type, 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, or the passed-in signature is improperly encoded or of the wrong type, etc.




Methods inherited from java.lang.Object
public boolean equals(Object obj)(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.