Class BcAEADUtil

java.lang.Object
org.bouncycastle.openpgp.operator.bc.BcAEADUtil

public class BcAEADUtil extends Object
  • Constructor Details

    • BcAEADUtil

      public BcAEADUtil()
  • Method Details

    • getNonce

      protected static byte[] getNonce(byte[] iv, long chunkIndex)
      Generate a nonce by xor-ing the given iv with the chunk index.
      Parameters:
      iv - initialization vector
      chunkIndex - chunk index
      Returns:
      nonce
    • xorChunkId

      protected static void xorChunkId(byte[] nonce, long chunkIndex)
      XOR the byte array with the chunk index in-place.
      Parameters:
      nonce - byte array
      chunkIndex - chunk index
    • getChunkLength

      protected static long getChunkLength(int chunkSize)
      Calculate an actual chunk length from the encoded chunk size.
      Parameters:
      chunkSize - encoded chunk size
      Returns:
      decoded length
    • createAEADCipher

      public static org.bouncycastle.crypto.modes.AEADBlockCipher createAEADCipher(int encAlgorithm, int aeadAlgorithm) throws PGPException
      Throws:
      PGPException