Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

JCODigestedBytes.java

00001 package edu.virtualschool.jco;
00002 
00003 import org.bouncycastle.crypto.digests.SHA1Digest;
00008 public final class JCODigestedBytes extends JCOGenericBytes
00009 {
00014   public JCODigestedBytes(byte[] bytes)
00015   {
00016     super(digestBytes(new byte[][] { bytes })); 
00017   }
00022   public JCODigestedBytes(byte[][] bytes)
00023   {
00024     super(digestBytes(bytes));
00025   }
00026   static byte[] digestBytes(byte[][] bytes)
00027   {
00028     SHA1Digest engine = new SHA1Digest();
00029     for (int i = 0; i < bytes.length; i++)
00030       engine.update(bytes[i], 0, bytes[i].length);
00031     byte[] digest = new byte[engine.getDigestSize()];
00032     engine.doFinal(digest, 0);
00033     return digest;
00034   }
00039   public JCOEncodedBytes encode()
00040   {
00041     return new JCOEncodedBytes(getBytes());
00042   }
00043   static final long serialVersionUID = -1809737715235074089L;
00044 }