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