gnu.java.security.sig.rsa
Class RSA
static byte[] | I2OSP(BigInteger s, int k) - Converts a multi-precision integer (MPI)
s into an
octet sequence of length k .
|
static BigInteger | decrypt(PrivateKey K, BigInteger c) - An implementation of the
RSADP algorithm.
|
static BigInteger | encrypt(PublicKey K, BigInteger m) - An implementation of the
RSAEP algorithm.
|
static BigInteger | sign(PrivateKey K, 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 BigInteger | verify(PublicKey K, 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.
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
I2OSP
public static final byte[] I2OSP(BigInteger s,
int k)
Converts a multi-precision integer (MPI) s
into an
octet sequence of length k
.
s
- the multi-precision integer to convert.k
- the length of the output.
- the result of the transform.
decrypt
public static final BigInteger decrypt(PrivateKey K,
BigInteger c)
An implementation of the RSADP
algorithm.
K
- the recipient's RSA private key.c
- the ciphertext representative as an MPI.
- the message representative, an MPI between
0
and
n - 1
(n
being the shared public
modulus).
encrypt
public static final BigInteger encrypt(PublicKey K,
BigInteger m)
An implementation of the RSAEP
algorithm.
K
- the recipient's RSA public key.m
- the message representative as an MPI.
- the resulting MPI --an MPI between
0
and
n - 1
(n
being the public shared
modulus)-- that will eventually be padded with an appropriate
framing/padding scheme.
sign
public static final BigInteger sign(PrivateKey K,
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.
K
- the RSA private key.m
- the message representative: an integer between
0
and n - 1
, where n
is the RSA modulus.
- the signature representative, an integer between
0
and n - 1
, where n
is the RSA modulus.
verify
public static final BigInteger verify(PublicKey K,
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.
K
- the RSA public key.s
- the signature representative, an integer between
0
and n - 1
, where n
is the RSA modulus.
- a message representative: an integer between
0
and n - 1
, where n
is the RSA
modulus.
RSA.java --
Copyright (C) 2001, 2002, 2003, 2006 Free Software Foundation, Inc.
This file is a part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
USA
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.