DartAesCtr class
AesCtr implemented in pure Dart.
For examples and more information about the algorithm, see documentation for the class AesCtr.
- Inheritance
- 
    - Object
- Cipher
- StreamingCipher
- AesCtr
- DartAesCtr
 
- Implemented types
- Mixed-in types
Constructors
- DartAesCtr({required MacAlgorithm macAlgorithm, int secretKeyLength = 32, int counterBits = AesCtr.defaultCounterBits, Random? random})
- 
          
            const
- DartAesCtr.with128bits({required MacAlgorithm macAlgorithm, int counterBits = AesCtr.defaultCounterBits})
- 
          Constructs DartAesCtr with 128-bit secret keys.
            const
- DartAesCtr.with192bits({required MacAlgorithm macAlgorithm, int counterBits = AesCtr.defaultCounterBits})
- 
          Constructs DartAesCtr with 192-bit secret keys.
            const
- DartAesCtr.with256bits({required MacAlgorithm macAlgorithm, int counterBits = AesCtr.defaultCounterBits})
- 
          Constructs DartAesCtr with 256-bit secret keys.
            const
Properties
- counterBits → int
- 
  Number of bits occupied by the counter.
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- macAlgorithm → MacAlgorithm
- 
  Message authentication code (MacAlgorithm) used by the cipher.
  final
- nonceLength → int
- 
  Number of bytes in the nonce ("Initialization Vector", "IV", "salt").
  no setterinherited
- optimalChunkSize → int
- 
  Length of chunks that are processed in one go.
  no setterinherited
- random → Random?
- 
  Random number generator used by newSecretKey for generating secret keys.
  finalinherited
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- secretKeyLength → int
- 
  Number of bytes in the SecretKey.
  final
Methods
- 
  checkParameters({int? length, required SecretKey secretKey, required int nonceLength, int aadLength = 0, int keyStreamIndex = 0}) → void 
- 
  Checks parameters for encrypt / decrypt and throws ArgumentError if
any is invalid.
  inherited
- 
  cipherTextLength(int clearTextLength) → int 
- 
  Calculates the length of the ciphertext given a clear text length.
  inherited
- 
  decrypt(SecretBox secretBox, {required SecretKey secretKey, List< int> aad = const <int>[], int keyStreamIndex = 0, int? chunkSize, Uint8List? possibleBuffer}) → Future<List< int> >
- 
  Decrypts a ciphertext.
  inherited
- 
  decryptStream(Stream< List< stream, {required SecretKey secretKey, required List<int> >int> nonce, required FutureOr<Mac> mac, List<int> aad = const [], bool allowUseSameBytes = false}) → Stream<List< int> >
- 
  Decrypts a Stream of bytes.
  inherited
- 
  decryptString(SecretBox secretBox, {required SecretKey secretKey}) → Future< String> 
- 
  Calls decrypt and then converts the bytes to a string by using
utf8 codec.
  inherited
- 
  decryptSync(SecretBox secretBox, {required SecretKeyData secretKey, List< int> aad = const <int>[], int keyStreamIndex = 0, Uint8List? possibleBuffer}) → List<int> 
- 
  
  inherited
- 
  encrypt(List< int> clearText, {required SecretKey secretKey, List<int> ? nonce, List<int> aad = const <int>[], int keyStreamIndex = 0, int? chunkSize, Uint8List? possibleBuffer}) → Future<SecretBox> 
- 
  Encrypts a cleartext.
  inherited
- 
  encryptStream(Stream< List< stream, {required SecretKey secretKey, required List<int> >int> nonce, required void onMac(Mac mac), List<int> aad = const [], bool allowUseSameBytes = false}) → Stream<List< int> >
- 
  Encrypts a Stream of bytes.
  inherited
- 
  encryptString(String clearText, {required SecretKey secretKey}) → Future< SecretBox> 
- 
  Converts a string to bytes using utf8 codec and then calls encrypt.
  inherited
- 
  encryptSync(List< int> clearText, {required SecretKeyData secretKey, List<int> ? nonce, List<int> aad = const <int>[], int keyStreamIndex = 0, Uint8List? possibleBuffer}) → SecretBox
- 
  
  inherited
- 
  newCipherWand() → Future< CipherWand> 
- 
  Constructs a CipherWand that uses this implementation and a new random
secret key (that can't be extracted).
  inherited
- 
  newCipherWandFromSecretKey(SecretKey secretKey, {bool allowEncrypt = true, bool allowDecrypt = true}) → Future< CipherWand> 
- 
  Constructs a CipherWand that uses this implementation and the
given SecretKey.
  inherited
- 
  newNonce() → List< int> 
- 
  Generates a new nonce.
  inherited
- 
  newSecretKey() → Future< SecretKey> 
- 
  Generates a new SecretKey.
  inherited
- 
  newSecretKeyFromBytes(List< int> bytes) → Future<SecretKey> 
- 
  Constructs a new SecretKey from the bytes.
  inherited
- 
  newState() → DartCipherState 
- 
  
  override
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  toSync() → DartAesCtr 
- 
  Returns a synchronous, pure Dart implementation of this cipher.
  override
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited