Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

dart_des

Dieser Algorithmus ist eine reine Dart-Implementierung der DES- und Triple-DES-Algorithmen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
16.600
Likes
31
Pub-Punkte
150

Paket installieren

flutter pub add dart_des

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

dart_des ist eine reine Dart-Implementierung der Verschlüsselungsalgorithmen Data Encryption Standard (DES) und Triple DES. Sie bietet sichere, plattformunabhängige kryptografische Operationen, die für Anwendungen geeignet sind, die symmetrische Schlüsselverschlüsselung erfordern. Das Paket unterstützt alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen, die veraltete oder standardisierte Verschlüsselung benötigen. Es basiert nicht auf native Code, was ein konsistentes Verhalten in verschiedenen Umgebungen gewährleistet. Die Bibliothek ist für Entwickler konzipiert, die DES-basierte Verschlüsselung ohne externe Abhängigkeiten implementieren müssen.

Anwendungsfälle

  • Integration von Legacy-Systemen
  • Sichere Datenübertragung
  • Datenschutz in Offline-Apps
  • Einhaltung der DES-Standards
  • Interoperabilität mit DES-basierten Diensten

Hauptmerkmale

  • Reine Dart-Implementierung
  • Unterstützt DES und Triple DES
  • Plattformübergreifende Kompatibilität
  • Keine nativen Abhängigkeiten
  • Einfache API für Verschlüsselung/Entschlüsselung

Geeignet für

  • Entwickler, die DES-Verschlüsselung benötigen
  • Apps, die rückwärtskompatibel sein müssen
  • Projekte, die Native Code vermeiden
  • Sicherheitsorientierte Flutter-Anwendungen
  • Systeme, die Standard-DES-Algorithmen verwenden

Hinweise

  • DES gilt für hochsichere Anforderungen als veraltet
  • Triple DES ist langsamer als moderne Alternativen
  • Nicht empfohlen für neue Projekte mit hoher Sicherheit
  • Erfordert sorgfältige Schlüsselverwaltung
  • Beschränkt auf symmetrische Schlüsselkryptographie

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

dart_des

This algorithm is a pure dart implementation of the DES and Triple DES algorithms (port of pyDES). Triple DES is either DES-EDE3 with a 24 byte key, or DES-EDE2 with a 16 byte key.

Example
import 'dart:convert';

import 'package:convert/convert.dart';
import 'package:dart_des/dart_des.dart';

main() {
  String key = '12345678'; // 8-byte
  String message = 'Driving in from the edge of town';
  List<int> encrypted;
  List<int> decrypted;
  List<int> iv = [1, 2, 3, 4, 5, 6, 7, 8];

  print('key: $key');
  print('message: $message');

  DES desECB = DES(key: key.codeUnits, mode: DESMode.ECB);
  encrypted = desECB.encrypt(message.codeUnits);
  decrypted = desECB.decrypt(encrypted);
  print('DES mode: ECB');
  print('encrypted: $encrypted');
  print('encrypted (hex): ${hex.encode(encrypted)}');
  print('encrypted (base64): ${base64.encode(encrypted)}');
  print('decrypted: $decrypted');
  print('decrypted (hex): ${hex.encode(decrypted)}');
  print('decrypted (utf8): ${utf8.decode(decrypted)}');

  key = '123456781234567812345678'; // 24-byte
  DES3 des3CBC = DES3(key: key.codeUnits, mode: DESMode.CBC, iv: iv);
  encrypted = des3CBC.encrypt(message.codeUnits);
  decrypted = des3CBC.decrypt(encrypted);
  print('Triple DES mode: CBC');
  print('encrypted: $encrypted');
  print('encrypted (hex): ${hex.encode(encrypted)}');
  print('encrypted (base64): ${base64.encode(encrypted)}');
  print('decrypted: $decrypted');
  print('decrypted (hex): ${hex.encode(decrypted)}');
  print('decrypted (utf8): ${utf8.decode(decrypted)}');
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden