Class X923Padding

  • All Implemented Interfaces:
    BlockCipherPadding

    public class X923Padding
    extends java.lang.Object
    implements BlockCipherPadding
    A padder that adds X9.23 padding to a block - if a SecureRandom is passed in random padding is assumed, otherwise padding with zeros is used.
    • Constructor Summary

      Constructors 
      Constructor Description
      X923Padding()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int addPadding​(byte[] in, int inOff)
      add the pad bytes to the passed in block, returning the number of bytes added.
      java.lang.String getPaddingName()
      Return the name of the algorithm the padder implements.
      void init​(java.security.SecureRandom random)
      Initialise the padder.
      int padCount​(byte[] in)
      return the number of pad bytes present in the block.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • X923Padding

        public X923Padding()
    • Method Detail

      • init

        public void init​(java.security.SecureRandom random)
                  throws java.lang.IllegalArgumentException
        Initialise the padder.
        Specified by:
        init in interface BlockCipherPadding
        Parameters:
        random - a SecureRandom if one is available.
        Throws:
        java.lang.IllegalArgumentException
      • getPaddingName

        public java.lang.String getPaddingName()
        Return the name of the algorithm the padder implements.
        Specified by:
        getPaddingName in interface BlockCipherPadding
        Returns:
        the name of the algorithm the padder implements.
      • addPadding

        public int addPadding​(byte[] in,
                              int inOff)
        add the pad bytes to the passed in block, returning the number of bytes added.
        Specified by:
        addPadding in interface BlockCipherPadding