yubidart library

Classes

DartAesCbc
AesCbc implemented in pure Dart.
DartAesCtr
AesCtr implemented in pure Dart.
DartAesGcm
AesGcm implemented in pure Dart.
DartArgon2id
Argon2id (RFC 9106) implemented in pure Dart.
DartArgon2State
State for three Argon2-based algorithms (Argon2d, Argon2i, Argon2id).
DartBlake2b
Blake2b implemented in pure Dart.
DartBlake2s
Blake2s implemented in pure Dart.
DartChacha20
Chacha20 implemented in pure Dart.
DartChacha20Poly1305AeadMacAlgorithm
A pure Dart implementation of AEAD_CHACHA20_POLY1305 message authentication.
DartChacha20Poly1305AeadMacAlgorithmSink
DartChacha20State
State for DartChacha20.
DartCipher
Superclass for pure Dart implementations of Cipher.
DartCipherState
Base class for stream cipher states that XOR key stream bytes with input bytes.
DartCryptography
An implementation of Cryptography in pure Dart.
DartEcdh
Ecdh (P256, P384, P521) implementation in pure Dart. Currently it throws UnimplementedError if you try to use it.
DartEcdsa
Ecdsa (P256, P384, P521) implementation in pure Dart. Currently it throws UnimplementedError if you try to use it.
DartEd25519
Ed25519 signature algorithm implemented in pure Dart.
DartGcm
AesGcm MAC algorithm implemented in pure Dart.
DartHashAlgorithm
DartHashSink
A HashSink that supports synchronous evaluation (hashSync).
DartHChacha20
Hchacha20 implemented in pure Dart.
DartHkdf
Hkdf implemented in pure Dart.
DartHmac
An implementation of Hmac in pure Dart.
DartMacAlgorithm
DartPbkdf2
Pbkdf2 implemented in pure Dart.
DartPoly1305
Poly1305 implemented in pure Dart.
DartPoly1305Sink
MacSink for DartPoly1305.
DartRsaPss
RsaPss implementation in pure Dart. Currently it throws UnimplementedError if you try to use it.
DartRsaSsaPkcs1v15
DartRsaSsaPkcs1v15 implementation in pure Dart. Currently it throws UnimplementedError if you try to use it.
DartSha1
Sha1 implemented by using in package:crypto (a package by Google).
DartSha224
A pure Dart implementation of Sha224.
DartSha256
A pure Dart implementation of Sha256.
DartSha384
Sha384 implemented by using in package:crypto (a package by Google).
DartSha512
Sha512 implemented by using in package:crypto (a package by Google).
DartX25519
X25519 implemented in pure Dart.
DartXchacha20
Xchacha20 implemented in pure Dart.
DeviceCapabilities
DumbGeneralProtocol
GeneralProtocol
OTPProtocol
PivManagementKey
PivProtocol
Record
UnsupportedRecord
WellknownUriRecord
Yubidart
YubidartAndroid
An implementation of YubidartPlatform for Android.
YubidartIos
An implementation of YubidartPlatform that uses method channels.

Enums

DartArgon2Mode
Argon2 mode for DartArgon2State.
PivKeyType
Supported private key types for use with the PIV YubiKey application.
PivManagementKeyType
PivPinPolicy
The PIN policy of a private key defines whether or not a PIN is required to use the key. Setting a PIN policy other than DEFAULT requires YubiKey 4 or later.
PivSlot
A PIV-enabled YubiKey NEO holds 4 distinct slots for certificates and a YubiKey 4 & 5 holds 24, as specified in the PIV standards document. Each of these slots is capable of holding an X.509 certificate, together with its accompanying private key. Technically these four slots are very similar, but they are used for different purposes.
PivTouchPolicy
The touch policy of a private key defines whether or not a user presence check (physical touch) is required to use the key. Setting a Touch policy other than DEFAULT requires YubiKey 4 or later.

Mixins

DartCipherMixin
Base class for Cipher implementations written in Dart.
DartCipherWithStateMixin
DartHashAlgorithmMixin
A HashAlgorithm that supports synchronous evaluation (hashSync).
DartKeyExchangeAlgorithmMixin
A mixin for pure Dart implementations of KeyExchangeAlgorithm.
DartMacAlgorithmMixin
A mixin for pure Dart implementations of MacAlgorithm.
DartMacSinkMixin
A mixin for pure Dart implementations of MacSink
DartSignatureAlgorithmMixin
A mixin for pure Dart implementations of SignatureAlgorithm.
DartStreamingCipherMixin
Base class for StreamingCipher implementations written in Dart.