jsdsi
Class Signature

java.lang.Object
  |
  +--jsdsi.Obj
        |
        +--jsdsi.Signature
All Implemented Interfaces:
Element

public class Signature
extends Obj
implements Element

A cryptographic signature.

Author:
Sameer Ajmani

Nested Class Summary
 
Nested classes inherited from class jsdsi.Element
Element.Default
 
Constructor Summary
Signature(Principal i, Hash h, java.lang.String a, byte[] d)
           
 
Method Summary
static Signature create(java.security.KeyPair kp, Obj o, java.lang.String a)
           
static Signature create(java.security.KeyPair kp, Obj o, java.lang.String a, java.lang.String provider)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getAlgorithm()
           
 byte[] getData()
           
 Hash getSignee()
           
 Principal getSigner()
           
 int hashCode()
           
(package private) static Signature parseSignature(SexpList l)
           
 SexpList toSexp()
           
 boolean verify(java.security.PublicKey key, Obj o)
           
 boolean verify(java.security.PublicKey key, Obj o, java.lang.String provider)
           
 
Methods inherited from class jsdsi.Obj
parseObj, parseObj, toByteArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Signature

public Signature(Principal i,
                 Hash h,
                 java.lang.String a,
                 byte[] d)
Method Detail

create

public static Signature create(java.security.KeyPair kp,
                               Obj o,
                               java.lang.String a)
                        throws java.security.NoSuchAlgorithmException,
                               java.security.InvalidKeyException,
                               java.security.NoSuchProviderException,
                               java.security.SignatureException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

create

public static Signature create(java.security.KeyPair kp,
                               Obj o,
                               java.lang.String a,
                               java.lang.String provider)
                        throws java.security.NoSuchAlgorithmException,
                               java.security.InvalidKeyException,
                               java.security.NoSuchProviderException,
                               java.security.SignatureException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

verify

public boolean verify(java.security.PublicKey key,
                      Obj o)
               throws java.security.NoSuchAlgorithmException,
                      java.security.InvalidKeyException,
                      java.security.NoSuchProviderException,
                      java.security.SignatureException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

verify

public boolean verify(java.security.PublicKey key,
                      Obj o,
                      java.lang.String provider)
               throws java.security.NoSuchAlgorithmException,
                      java.security.InvalidKeyException,
                      java.security.NoSuchProviderException,
                      java.security.SignatureException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

getSigner

public Principal getSigner()

getSignee

public Hash getSignee()

getAlgorithm

public java.lang.String getAlgorithm()

getData

public byte[] getData()

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in class Obj

hashCode

public int hashCode()
Specified by:
hashCode in class Obj

toSexp

public SexpList toSexp()
Specified by:
toSexp in interface Element
Specified by:
toSexp in class Obj

parseSignature

static Signature parseSignature(SexpList l)
                         throws SexpParseException
SexpParseException