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 }