Salve sono un neofita ho il seguente problema:
ho creato una classe java che mi cripta un file e viene eseguita tramite pagina jsp con i seguenti codici

<Code java >
public class Encrypt {
public Encrypt() {}


public static void privkey() {

try {

// Get secret Key from file

FileInputStream keyfis = new FileInputStream("c:\\secretkey" );
byte[] encKey = new byte[keyfis.available()];
keyfis.read(encKey);
keyfis.close();


SecretKey key = new SecretKeySpec(encKey, "DES");

// Create encrypter/decrypter class
DesEncrypter encrypter = new DesEncrypter(key);

// Encrypt
encrypter.encrypt(new FileInputStream( "c:\\t.txt" ),
new FileOutputStream( "c:\\encrypt.txt" ));

// Decrypt
// encrypter.decrypt(new FileInputStream( args[1] ),
// new FileOutputStream( "decrypt.txt" ));
} catch (Exception e) {
}
}
}
</code java>

<code jsp>
%@page import="miaclasse.Encrypt"%>

<%
Encrypt key= new Encrypt();
key.privkey();

%>
</code jsp>

ora vorrei fare la stessa cosa con la seguente classe java

<code>
public class MessageDigestGenerator

{
public void generateMessageDigest(InputStream inputstreamMessage, OutputStream outputstreamMessageDigest)
throws NoSuchAlgorithmException,
IOException
{
MessageDigest messagedigest = MessageDigest.getInstance("SHA");

int n = 0;
byte [] rgb = new byte [1000];

while ((n = inputstreamMessage.read(rgb)) > -1)
{
messagedigest.update(rgb, 0, n);
}

rgb = messagedigest.digest();

outputstreamMessageDigest.write(rgb);
}

public static void main(String [] rgstring)
{
try
{
FileInputStream fileinputstream = new FileInputStream("c:\\t.txt");
FileOutputStream fileoutputstream = new FileOutputStream("c:\\tr.txt");

new MessageDigestGenerator().generateMessageDigest(fil einputstream, fileoutputstream);

fileinputstream.close();
fileoutputstream.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
</code>

chi mi aiuta grazie in anticipo