it.spidernetlabs.security.crypto
Class Blowfish

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

public class Blowfish
extends java.lang.Object

Classe che permette di criptare e decriptare mediante l'algoritmo BlowFish.


Constructor Summary
Blowfish()
          Costruttore della classe: genera la chiave e inizializza i Cipher.
Blowfish(java.lang.String key)
          Construttore della classe.
 
Method Summary
 void decrypt(java.io.File input, java.io.File output)
          Decripta un file e ne restituisce un'altro contenente la stringa originale.
 java.lang.String decrypt(java.lang.String str)
          Decripta la stringa passata.
 void decrypt(java.lang.String str, java.io.File output)
          Decripta la stringa passata come parametro e salva la stringa originale su un file.
 void encrypt(java.io.File input, java.io.File output)
          Cripta un file e ne restituisce un'altro contenente la stringa criptata.
 java.lang.String encrypt(java.lang.String str)
          Cripta la stringa passata come parametro.
 void encrypt(java.lang.String str, java.io.File output)
          Cripta la stringa passata come parametro e la salva su un file.
 void generateKey()
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Blowfish

public Blowfish()
Costruttore della classe: genera la chiave e inizializza i Cipher.


Blowfish

public Blowfish(java.lang.String key)
Construttore della classe.

Parameters:
key - La chiave con cui cifrare.
Method Detail

generateKey

public void generateKey()
Deprecated. 

Genera la chiave e inizializza i Cipher.


encrypt

public java.lang.String encrypt(java.lang.String str)
Cripta la stringa passata come parametro.

Parameters:
str - La stringa da criptare.
Returns:
Una stringa in formato esadecimale.

encrypt

public void encrypt(java.lang.String str,
                    java.io.File output)
Cripta la stringa passata come parametro e la salva su un file.

Parameters:
str - La stringa da criptare.
output - Il file che conterrĂ  il testo criptato.

encrypt

public void encrypt(java.io.File input,
                    java.io.File output)
Cripta un file e ne restituisce un'altro contenente la stringa criptata.

Parameters:
input - Il file da criptare.
output - Il file che conterrĂ  il testo criptato.

decrypt

public java.lang.String decrypt(java.lang.String str)
Decripta la stringa passata.

Parameters:
str - La stringa da decriptare.
Returns:
la stringa originale.

decrypt

public void decrypt(java.lang.String str,
                    java.io.File output)
Decripta la stringa passata come parametro e salva la stringa originale su un file.

Parameters:
str - La stringa da decriptare.
output - Il File in cui salvare la stringa originale.

decrypt

public void decrypt(java.io.File input,
                    java.io.File output)
Decripta un file e ne restituisce un'altro contenente la stringa originale.

Parameters:
input - Il file da decriptare.
output - Il file contenente la stringa originale.