sign(java.security.PrivateKey K,
java.math.BigInteger m)
An implementation of the RSASP method: Assuming that the
designated RSA private key is a valid one, this method computes a
signature representative for a designated message
representative signed by the holder of the designated RSA private
key.

static java.math.BigInteger

verify(java.security.PublicKey K,
java.math.BigInteger s)
An implementation of the RSAVP method: Assuming that the
designated RSA public key is a valid one, this method computes a
message representative for the designated signature
representative generated by an RSA private key, for a message
intended for the holder of the designated RSA public key.

sign

An implementation of the RSASP method: Assuming that the
designated RSA private key is a valid one, this method computes a
signature representative for a designated message
representative signed by the holder of the designated RSA private
key.

Parameters:

K - the RSA private key.

m - the message representative: an integer between
0 and n - 1, where n is the RSA
modulus.

Returns:

the signature representative, an integer between
0 and n - 1, where n is the RSA
modulus.

Throws:

java.lang.ClassCastException - if K is not an RSA one.

java.lang.IllegalArgumentException - if m (the message
representative) is out of range.

verify

An implementation of the RSAVP method: Assuming that the
designated RSA public key is a valid one, this method computes a
message representative for the designated signature
representative generated by an RSA private key, for a message
intended for the holder of the designated RSA public key.

Parameters:

K - the RSA public key.

s - the signature representative, an integer between
0 and n - 1, where n is the RSA
modulus.

Returns:

a message representative: an integer between 0
and n - 1, where n is the RSA modulus.

Throws:

java.lang.ClassCastException - if K is not an RSA one.

java.lang.IllegalArgumentException - if s (the signature
representative) is out of range.