public final class

RSACore

extends Object
java.lang.Object
   ↳ sun.security.rsa.RSACore

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

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.