helpers library

Various helpers for cryptography.

Classes

DelegatingCipher
Delegating base class for Cipher implementations.
DelegatingCryptography
Delegating base class for Cryptography implementations.
DelegatingEcdh
Delegating base class for Ecdh implementations.
DelegatingEcdsa
Delegating base class for Ecdsa implementations.
DelegatingEd25519
Delegating base class for Ed25519 implementations.
DelegatingKeyExchangeAlgorithm
Delegating base class for KeyExchangeAlgorithm implementations.
DelegatingRsaPss
Delegating base class for RsaPss implementations.
DelegatingSignatureAlgorithm
Delegating base class for SignatureAlgorithm implementations.
DelegatingStreamingCipher
Delegating base class for StreamingCipher implementations.

Constants

constantTimeBytesEquality → const Equality<List<int>>
An implementation of Equality that compares bytes in constant time.

Functions

bytesIncrementBigEndian(Uint8List bytes, int n) → void
Interprets the bytes a big endian integer and increments them by int.
fillBytesWithSecureRandom(Uint8List bytes, {Random? random}) → void
Fills a list with random bytes (using Random.secure().
randomBytes(int length, {Random? random}) Uint8List
Generates a list of length random bytes.
randomBytesAsHexString(int length, {Random? random}) String
Generates a hex string of length random bytes.