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