Bouncy Castle Cryptography Library 1.84

org.bouncycastle.openpgp.operator
Class PGPAEADUtil

java.lang.Object
  extended byorg.bouncycastle.openpgp.operator.PGPAEADUtil
Direct Known Subclasses:
BcAEADUtil

public class PGPAEADUtil
extends java.lang.Object


Constructor Summary
protected PGPAEADUtil()
           
 
Method Summary
protected static long getChunkLength(int chunkSize)
          Calculate an actual chunk length from the encoded chunk size.
protected static byte[] getNonce(byte[] iv, long chunkIndex)
          Generate a nonce by xor-ing the given iv with the chunk index.
protected static void xorChunkId(byte[] nonce, long chunkIndex)
          XOR the byte array with the chunk index in-place.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PGPAEADUtil

protected PGPAEADUtil()
Method Detail

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

Bouncy Castle Cryptography Library 1.84