it.spidernetlabs.security.crypto
Class RSA

java.lang.Object
  extended by it.spidernetlabs.security.crypto.RSA

public class RSA
extends java.lang.Object

Classe che permette di criptare / decriptare mediante l'RSA.


Constructor Summary
RSA()
          Costruttore della classe: Calcola modulo, chiave pubblica e privata.
RSA(java.math.BigInteger key)
          Costruttore della classe: Calcola modulo e chiave privata.
 
Method Summary
 java.math.BigInteger decrypt(java.math.BigInteger crypto)
          Decripta il numero passato.
 java.math.BigInteger encrypt(java.math.BigInteger value)
          Cripta il numero passato.
 void prepare()
          Deprecated.  
 java.lang.String printKey()
          Stampa chiavi (pubblica e privata) e modulo.
 void saveKey()
          Salva le chiavi e il modulo su file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RSA

public RSA()
Costruttore della classe: Calcola modulo, chiave pubblica e privata.


RSA

public RSA(java.math.BigInteger key)
Costruttore della classe: Calcola modulo e chiave privata.

Parameters:
key - La chiave pubblica.
Method Detail

prepare

public void prepare()
Deprecated. 

Calcola modulo, chiave pubblica e privata.


encrypt

public java.math.BigInteger encrypt(java.math.BigInteger value)
Cripta il numero passato.

Parameters:
value - Il numero da criptare.
Returns:
Il numero criptato.

decrypt

public java.math.BigInteger decrypt(java.math.BigInteger crypto)
Decripta il numero passato.

Parameters:
crypto - Il numero criptato.
Returns:
Il numero originale.

printKey

public java.lang.String printKey()
Stampa chiavi (pubblica e privata) e modulo.

Returns:
La stringa formata dalle chiavi e dal modulo.

saveKey

public void saveKey()
Salva le chiavi e il modulo su file.