Name

RSASignature

Synopsis

This class provides an implementation of RSA signatures. Instances of this class are returned by the JxtaCryptoSuite object when that suite is constructed with the appropriate RSA key and signature profile.

In order to use a signature object, the suite must be constructed with a profile containing JxtaCrypto.MEMBER_RSA and either JxtaCrypto.MEMBER_MD5 or JxtaCrypto.MEMBER_SHA1 (if both are specified, the MD5 algorithm will be used).

In addition, when you create the suite, you specify a second argument that specifies the signature type, either Signature.ALG_RSA_MD5_PKCS1 or Signature.ALG_RSA_SHA_PKCS1. Note, however, that the signature algorithm used depends on the profile and not on the signature type argument.

This class is not commonly used by the JXTA programmer.

public class RSASignature implements jxta.security.signature.Signature {
// Public Constructors
   public RSASignature();  
   public RSASignature(jxta.security.publickey.PublicKeyAlgorithm rsaAlg, jxta.security.impl.publickey.RSAKey theKey, 
                                              byte theType, jxta.security.hash.Hash theDigest); 
// Methods Implementing Signature
   public byte getAlgorithm();                                  
// default:0
   public String getAlgorithmName();                            
// default:"Signature”
   public void init(byte theMode) throws jxta.security.exceptions.CryptoException;
   public byte[ ] sign(byte[ ] inbuf, int offset, int inLength) throws jxta.security.exceptions.CryptoException;
   public void update(byte[ ] inbuf, int offset, int length) throws jxta.security.exceptions.CryptoException; ...

Get JXTA in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.