| 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectes.rediris.crypt.RSATool
public class RSATool
RSATool is a helper class for encrypting/decrypting messages using RSA algorithm in ECB mode.
 Also, it uses PKCS1 padding when makes its operations with messages.
 Keys are in PEM (PKCS#8) format, so you need to include the Bouncy Castle Library.
| Constructor Summary | |
|---|---|
RSATool()
Generate an RSATool object, adding the Bouncy Castle Provider  | 
|
| Method Summary | |
|---|---|
 String | 
decode(String data)
 | 
 String | 
encode(String data)
Encrypt a message using the private key  | 
 Key | 
getRsaPrivateKey()
Get the private key, which has should been previously read  | 
 PublicKey | 
getRsaPublicKey()
Get the public key, which has should been previously read  | 
 void | 
readRsaPrivateKeyPEM(String filename)
Read a private key file in PEM PKCS 8 format.  | 
 void | 
readRsaPublicKeyPEM(String filename)
Read a public key file in PEM PKCS 8 format.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public RSATool()
| Method Detail | 
|---|
public Key getRsaPrivateKey()
public void readRsaPrivateKeyPEM(String filename)
                          throws IOException
-----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY-----
filename - The name of the file
IOExceptionpublic PublicKey getRsaPublicKey()
public void readRsaPublicKeyPEM(String filename)
                         throws IOException
-----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----
filename - The name of the file
IOExceptionpublic String encode(String data)
data - The message you want to encrypt
public String decode(String data)
  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||