Class BcAEADUtil
- java.lang.Object
-
- org.bouncycastle.openpgp.operator.bc.BcAEADUtil
-
public class BcAEADUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
BcAEADUtil.PGPAeadInputStream
protected static class
BcAEADUtil.PGPAeadOutputStream
-
Constructor Summary
Constructors Constructor Description BcAEADUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.bouncycastle.crypto.modes.AEADBlockCipher
createAEADCipher(int encAlgorithm, int aeadAlgorithm)
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.
-
-
-
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 vectorchunkIndex
- 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 arraychunkIndex
- 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
-
-