Mega Code Archive

 
Categories / Java / Security
 

Basic IO example using SHA1

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.security.DigestInputStream; import java.security.DigestOutputStream; import java.security.MessageDigest; import java.security.Security; import org.bouncycastle.jce.provider.BouncyCastleProvider; /**  * Basic IO example using SHA1  */ public class MainClass {   public static void main(String[] args) throws Exception {     Security.addProvider(new BouncyCastleProvider());             byte[] input = "www.rntsoft.com".getBytes();     System.out.println("input     : " + new String(input));         MessageDigest hash = MessageDigest.getInstance("SHA1");     ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(input);     DigestInputStream digestInputStream = new DigestInputStream(byteArrayInputStream, hash);     ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();     int ch;     while ((ch = digestInputStream.read()) >= 0) {       byteArrayOutputStream.write(ch);     }     byte[] newInput = byteArrayOutputStream.toByteArray();     System.out.println("in digest : " + new String(digestInputStream.getMessageDigest().digest()));     byteArrayOutputStream = new ByteArrayOutputStream();     DigestOutputStream digestOutputStream = new DigestOutputStream(byteArrayOutputStream, hash);     digestOutputStream.write(newInput);     digestOutputStream.close();     System.out.println("out digest: " + new String(digestOutputStream.getMessageDigest().digest()));   } }                     BasicIOexampleusingSHA1.zip( 1,198 k)