jsdsi
Class RSAPublicKey

java.lang.Object
  extended byjsdsi.Obj
      extended byjsdsi.Principal
          extended byjsdsi.PublicKey
              extended byjsdsi.RSAPublicKey
All Implemented Interfaces:
Element, java.security.Key, java.security.Principal, java.security.PublicKey, java.security.interfaces.RSAKey, java.security.interfaces.RSAPublicKey, java.io.Serializable, Subject

public class RSAPublicKey
extends PublicKey
implements java.security.interfaces.RSAPublicKey

An RSA public key.

Version:
$Revision: 1.7.2.1 $ $Date: 2005/11/08 03:12:52 $
Author:
Sameer Ajmani, Sean Radford
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class jsdsi.Element
Element.Default
 
Nested classes inherited from class jsdsi.Subject
Subject.Default
 
Field Summary
 
Fields inherited from class jsdsi.Obj
_obj
 
Constructor Summary
RSAPublicKey(java.math.BigInteger m, java.math.BigInteger e, java.lang.String a)
          Creates a new RSAPublicKey from a given modulus, exponent and algorithm name.
RSAPublicKey(java.math.BigInteger m, java.math.BigInteger e, java.lang.String a, java.net.URI[] u)
           
RSAPublicKey(java.math.BigInteger m, java.math.BigInteger e, java.lang.String a, java.net.URL[] u)
          Deprecated. use RSAPublicKey(BigInteger, BigInteger, String, URI[])
RSAPublicKey(java.security.interfaces.RSAPublicKey k)
           
RSAPublicKey(java.security.interfaces.RSAPublicKey k, java.net.URI[] u)
           
RSAPublicKey(java.security.interfaces.RSAPublicKey k, java.net.URL[] u)
           
 
Method Summary
static java.security.KeyPair create()
          Creates a new RSA key pair whose public key is a Principal.
static java.security.KeyPair create(java.lang.String a)
          Creates a new RSA key pair whose public key is a Principal.
static java.security.KeyPair create(java.lang.String a, java.lang.String provider)
          Creates a new RSA key pair whose public key is a Principal.
 boolean equals(java.lang.Object o)
           
 java.math.BigInteger getExponent()
           
 java.math.BigInteger getModulus()
           
 java.math.BigInteger getPublicExponent()
           
 int hashCode()
           
 SexpList toPublicKeySexp()
           
 
Methods inherited from class jsdsi.PublicKey
getAlgorithm, getEncoded, getFormat, getURIs, getURLs, publicKeyHash, samePrincipalAs, toSexp
 
Methods inherited from class jsdsi.Principal
getName
 
Methods inherited from class jsdsi.Obj
parseObj, parseObj, readResolve, toByteArray, toString, toString, toTransport
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.security.Key
getAlgorithm, getEncoded, getFormat
 
Methods inherited from interface java.security.Principal
toString
 

Constructor Detail

RSAPublicKey

public RSAPublicKey(java.math.BigInteger m,
                    java.math.BigInteger e,
                    java.lang.String a,
                    java.net.URL[] u)
Deprecated. use RSAPublicKey(BigInteger, BigInteger, String, URI[])

Creates a new RSAPublicKey from a given modulus, exponent, algorithm-name, and URLs.

Parameters:
m - modulus.
e - exponent.
a - algorithm-name.
u - list of URLs.

RSAPublicKey

public RSAPublicKey(java.math.BigInteger m,
                    java.math.BigInteger e,
                    java.lang.String a,
                    java.net.URI[] u)

RSAPublicKey

public RSAPublicKey(java.math.BigInteger m,
                    java.math.BigInteger e,
                    java.lang.String a)
Creates a new RSAPublicKey from a given modulus, exponent and algorithm name.

Parameters:
m - modulus.
e - exponent.
a - algorithm name.

RSAPublicKey

public RSAPublicKey(java.security.interfaces.RSAPublicKey k,
                    java.net.URL[] u)

RSAPublicKey

public RSAPublicKey(java.security.interfaces.RSAPublicKey k,
                    java.net.URI[] u)

RSAPublicKey

public RSAPublicKey(java.security.interfaces.RSAPublicKey k)
Method Detail

create

public static java.security.KeyPair create(java.lang.String a,
                                           java.lang.String provider)
                                    throws java.security.NoSuchAlgorithmException,
                                           java.security.NoSuchProviderException
Creates a new RSA key pair whose public key is a Principal.

Parameters:
a - the specific RSA algorithm to use
provider - the provider to use
Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

create

public static java.security.KeyPair create(java.lang.String a)
                                    throws java.security.NoSuchAlgorithmException,
                                           java.security.NoSuchProviderException
Creates a new RSA key pair whose public key is a Principal.

Parameters:
a - the specific RSA algorithm to use
Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

create

public static java.security.KeyPair create()
                                    throws java.security.NoSuchAlgorithmException,
                                           java.security.NoSuchProviderException
Creates a new RSA key pair whose public key is a Principal.

Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

getModulus

public java.math.BigInteger getModulus()
Specified by:
getModulus in interface java.security.interfaces.RSAKey
See Also:
RSAKey.getModulus()

getExponent

public java.math.BigInteger getExponent()
Returns:
the exponent of this RSAPublicKey.

getPublicExponent

public java.math.BigInteger getPublicExponent()
Specified by:
getPublicExponent in interface java.security.interfaces.RSAPublicKey
See Also:
RSAPublicKey.getPublicExponent()

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface java.security.Principal
Overrides:
equals in class PublicKey
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Specified by:
hashCode in interface java.security.Principal
Overrides:
hashCode in class PublicKey
See Also:
Object.hashCode()

toPublicKeySexp

public SexpList toPublicKeySexp()


Copyright © 2002-2006 JSDSI. All Rights Reserved.