Class XChaCha20Poly1305
java.lang.Object
org.bouncycastle.crypto.modes.ChaCha20Poly1305
org.bouncycastle.crypto.modes.XChaCha20Poly1305
- All Implemented Interfaces:
AEADCipher
XChaCha20-Poly1305 AEAD construction as described in
draft-irtf-cfrg-xchacha-03 sec. 2.4.
Identical to ChaCha20Poly1305 except that the underlying stream
cipher is XChaCha20Engine (192 bit nonce instead of 96 bit). The
extended nonce makes random-nonce strategies safe at scale: with a 192
bit nonce, collisions remain negligibly likely up to 2^80 messages per
key, removing the per-key counter / deterministic-nonce constraint that
standard ChaCha20-Poly1305 imposes.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ChaCha20Poly1305
doFinal, getMac, getOutputSize, getUpdateOutputSize, init, processAADByte, processAADBytes, processByte, processBytes, reset
-
Constructor Details
-
XChaCha20Poly1305
public XChaCha20Poly1305() -
XChaCha20Poly1305
-
-
Method Details
-
getAlgorithmName
Description copied from interface:AEADCipherReturn the name of the algorithm.- Specified by:
getAlgorithmNamein interfaceAEADCipher- Overrides:
getAlgorithmNamein classChaCha20Poly1305- Returns:
- the algorithm name.
-