IDigest.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.infosecurity.cryptography;
  2. /**
  3.  * interface that a message digest conforms to.
  4.  */
  5. public interface IDigest
  6. {
  7.     /**
  8.      * return the algorithm name
  9.      *
  10.      * @return the algorithm name
  11.      */
  12.     public String getAlgorithmName();
  13.     /**
  14.      * return the size, in bytes, of the digest produced by this message digest.
  15.      *
  16.      * @return the size, in bytes, of the digest produced by this message digest.
  17.      */
  18. public int getDigestSize();
  19.     /**
  20.      * update the message digest with a single byte.
  21.      *
  22.      * @param in the input byte to be entered.
  23.      */
  24. public void update(byte in);
  25.     /**
  26.      * update the message digest with a block of bytes.
  27.      *
  28.      * @param in the byte array containing the data.
  29.      * @param inOff the offset into the byte array where the data starts.
  30.      * @param len the length of the data.
  31.      */
  32. public void update(byte[] in, int inOff, int len);
  33.     /**
  34.      * close the digest, producing the final digest value. The doFinal
  35.      * call leaves the digest reset.
  36.      *
  37.      * @param out the array the digest is to be copied into.
  38.      * @param outOff the offset into the out array the digest is to start at.
  39.      */
  40. public int doFinal(byte[] out, int outOff);
  41.     /**
  42.      * reset the digest back to it's initial state.
  43.      */
  44.     public void reset();
  45. }