Class Overview
Core of the RSA implementation. Has code to perform public and private key
RSA operations (with and without CRT for private key ops). Private CRT ops
also support blinding to twart timing attacks.
The code in this class only does the core RSA operation. Padding and
unpadding must be done externally.
Note: RSA keys should be at least 512 bits long
Summary
Public Methods |
static
byte[]
|
convert(byte[] b, int ofs, int len)
|
static
int
|
getByteLength(RSAKey key)
Return the number of bytes required to store the modulus of this
RSA key.
|
static
int
|
getByteLength(BigInteger b)
Return the number of bytes required to store the magnitude byte[] of
this BigInteger.
|
static
byte[]
|
rsa(byte[] msg, RSAPrivateKey key)
Perform an RSA private key operation.
|
static
byte[]
|
rsa(byte[] msg, RSAPublicKey key)
Perform an RSA public key operation.
|
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
final
void
|
wait(long timeout, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long timeout)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
|
Public Methods
public
static
byte[]
convert
(byte[] b, int ofs, int len)
public
static
int
getByteLength
(RSAKey key)
Return the number of bytes required to store the modulus of this
RSA key.
public
static
int
getByteLength
(BigInteger b)
Return the number of bytes required to store the magnitude byte[] of
this BigInteger. Do not count a 0x00 byte toByteArray() would
prefix for 2's complement form.
public
static
byte[]
rsa
(byte[] msg, RSAPrivateKey key)
Perform an RSA private key operation. Uses CRT if the key is a
CRT key.
public
static
byte[]
rsa
(byte[] msg, RSAPublicKey key)
Perform an RSA public key operation.