EncryptedScanData class

Encrypted data envelope containing ciphertext, IV, salt, and metadata.

Constructors

EncryptedScanData({required Uint8List ciphertext, required Uint8List iv, required Uint8List salt, required DateTime encryptedAt, DateTime? expiresAt, String? modeHint})
const
EncryptedScanData.fromJson(Map<String, dynamic> json)
Deserializes from JSON-compatible map.
factory
EncryptedScanData.fromJsonString(String jsonStr)
Deserializes from JSON string.
factory

Properties

ciphertext Uint8List
Encrypted ciphertext byte buffer.
final
encryptedAt DateTime
Timestamp when the data was encrypted.
final
expiresAt DateTime?
Optional expiry timestamp for auto-expiration.
final
hashCode int
The hash code for this object.
no setterinherited
isExpired bool
Whether this encrypted data has expired.
no setter
iv Uint8List
Initialization vector used for encryption.
final
modeHint String?
Scan mode identifier stored as metadata (not encrypted).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
salt Uint8List
Salt used for key derivation.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes to JSON-compatible map for storage.
toJsonString() String
Serializes to JSON string.
toString() String
A string representation of this object.
override

Operators

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