cryptix.provider.rsa

Class RawRSAPublicKey

Implemented Interfaces:
CryptixRSAPublicKey, PublicKey, RSAKey

public class RawRSAPublicKey
extends BaseRSAPublicKey

A class representing a RAW-encoded RSA public key.

The encoding consists of the following, in order:

  1. the public exponent e,
  2. the modulus n.

Each integer is represented as follows:

    Byte    Length
    offset  (bytes)   Meaning
    0       2         The length in bits of this BigInteger (MSB first);
    2       variable  The BigInteger's magnitude with no leading zeroes,
                      again MSB first.
 

Copyright © 1997 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.7 $

Authors:
Raif S. Naffah
David Hopwood
Since:
Cryptix 2.2.2

Constructor Summary

RawRSAPublicKey(BigInteger n)
Constructs a raw RSA public key given the public modulus and using the Fermat prime F4 (value 0x10001) as the exponent.
RawRSAPublicKey(BigInteger n, BigInteger e)
Constructs a raw RSA public key given the public modulus n, and the public exponent e.
RawRSAPublicKey(InputStream is)
Constructs a raw RSA public key from data read from an InputStream, encoded as described above.

Method Summary

byte[]
getEncoded()
Returns an encoding of the key as a byte array, as described above.
String
getFormat()
Returns the encoding format name, for this class always "RAW".

Methods inherited from class cryptix.provider.rsa.BaseRSAPublicKey

getAlgorithm, getExponent, getModulus, setRsaParams, toString

Constructor Details

RawRSAPublicKey

public RawRSAPublicKey(BigInteger n)
Constructs a raw RSA public key given the public modulus and using the Fermat prime F4 (value 0x10001) as the exponent.
Parameters:
n - the public modulus

RawRSAPublicKey

public RawRSAPublicKey(BigInteger n,
                       BigInteger e)
Constructs a raw RSA public key given the public modulus n, and the public exponent e.
Parameters:
n - the public modulus
e - the public exponent

RawRSAPublicKey

public RawRSAPublicKey(InputStream is)
            throws IOException
Parameters:
is - the input stream from which data is parsed.
See Also:
getEncoded()

Method Details

getEncoded

public byte[] getEncoded()
Returns:
the encoded byte array, or null if an error occurred.

getFormat

public String getFormat()
Returns the encoding format name, for this class always "RAW".
Returns:
the encoding format name for this key, "RAW".