EncryptionOptions class
Konfigurationsklasse für die Initialisierung des EncryptionManagers.
Diese Klasse kapselt alle notwendigen Konfigurationsdaten, die für die Initialisierung des EncryptionManagers benötigt werden. Sie ermöglicht es, sowohl AES- als auch RSA-Schlüssel aus verschiedenen Quellen zu laden.
Unterstützte Konfigurationen:
- RSA-Schlüssel: Pfade zu PEM-Dateien (öffentlicher und privater Schlüssel)
- AES-Schlüssel: Direkte Übergabe von Schlüssel-Bytes
- Plattformübergreifend: Unterstützung für Web- und Native-Plattformen
Verwendungsbeispiele:
// RSA-Schlüssel aus Assets laden
final options = EncryptionOptions(
rsaPublicKeyFilePath: "assets/keys/public.pem",
rsaPrivateKeyFilePath: "assets/keys/private.pem"
);
// Vordefinierten AES-Schlüssel verwenden
final aesBytes = List<int>.generate(32, (i) => i); // Beispiel-Bytes
final options = EncryptionOptions(aesKeyBytes: aesBytes);
// Kombination von RSA- und AES-Schlüsseln
final options = EncryptionOptions(
rsaPublicKeyFilePath: "cert/public.pem",
rsaPrivateKeyFilePath: "cert/private.pem",
aesKeyBytes: mySecretKeyBytes
);
Hinweise:
- Auf nativen Plattformen werden RSA-Schlüssel aus Dateien gelesen
- Auf Web-Plattformen werden sie aus Flutter-Assets geladen
- Leere Pfade führen zur automatischen Schlüsselgenerierung
- AES-Schlüssel sollten 32 Bytes (256-Bit) für maximale Sicherheit haben
Constructors
-
EncryptionOptions({String rsaPrivateKeyFilePath = "", String rsaPublicKeyFilePath = "", List<
int> aesKeyBytes = const []}) - Konstruktor für EncryptionOptions.
Properties
-
aesKeyBytes
→ List<
int> -
Getter für die AES-Schlüssel-Bytes.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- rsaPrivateKeyFilePath → String
-
Getter für den Pfad zur RSA-Privatschlüssel-Datei.
no setter
- rsaPublicKeyFilePath → String
-
Getter für den Pfad zur RSA-Öffentlichschlüssel-Datei.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited