Class MacBasedPRF

java.lang.Object
net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
All Implemented Interfaces:
PRF

public class MacBasedPRF extends Object implements PRF
  • Field Details

  • Constructor Details

    • MacBasedPRF

      public MacBasedPRF(String macAlgorithm)
  • Method Details

    • doFinal

      public byte[] doFinal(byte[] M)
      Specified by:
      doFinal in interface PRF
    • doFinal

      public byte[] doFinal()
    • doFinal

      public byte[] doFinal(int numberOfBytesToPushbackForMac)
    • getHLen

      public int getHLen()
      Specified by:
      getHLen in interface PRF
    • init

      public void init(byte[] P)
      Specified by:
      init in interface PRF
    • update

      public void update(byte[] u)
    • update

      public void update(byte[] u, int start, int len)
    • doMacUpdate

      private void doMacUpdate(int numberOfBytesToPushBack)