EAX class

EAX mode based on CTR and CMAC/OMAC1.

Encrypts plaintext and outputs the ciphertext with the concatenated mac. Decrypts and verifies ciphertext with the concatenated mac and returns the plaintext. Ported from BouncyCastle's Java impl: https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/modes/EAXBlockCipher.java

Implemented types

Constructors

EAX(BlockCipher underlyingCipher)

Properties

algorithmName String
Get this algorithm's standard name.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
mac Uint8List
The MAC (also known as Tag), calculated and cached by doFinal.
getter/setter pairoverride-getter
macSize int
The byte size that the mac calculated by doFinal must be.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
underlyingCipher BlockCipher
The cipher used in CTR and CMAC
final

Methods

doFinal(Uint8List out, int outOff) int
Calculates, caches and if used as decrypter also verifies this mac, calls reset and returns the number of bytes written.
override
getOutputSize(int len) int
Returns the amount of bytes being outputted by the next processBytes and doFinal for len bytes input.
override
getUpdateOutputSize(int len) int
Returns the amount of bytes being outputted by the next processBytes for len bytes input.
override
init(bool forEncryption, CipherParameters params) → void
Initializes this for addition of AAD and en/decryption of data.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
process(Uint8List data) Uint8List
inherited
processAADByte(int inp) → void
Processes further AAD.
override
processAADBytes(Uint8List inp, int inpOff, int len) → void
Processes further AAD.
override
processByte(int inp, Uint8List out, int outOff) int
Processes the input and returns the amount of bytes written.
override
processBytes(Uint8List inp, int inOff, int len, Uint8List out, int outOff) int
Processes the input and returns the amount of bytes written.
override
reset() → void
Initializes this with the parameters last given to init.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

factoryConfig → FactoryConfig
final