Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.2

sasl_scram

Ein Paket, das SASL/SCRAM-Authentifizierung bereitstellt. Sowohl scram-1 als auch scram-256 werden verwaltet.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
134.000
Likes
4
Pub-Punkte
150

Paket installieren

flutter pub add sasl_scram

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Paket sasl_scram bietet eine Implementierung der SASL SCRAM-Authentifizierungsmechanismen und unterstützt sowohl SCRAM-SHA-1 als auch SCRAM-SHA-256. Es ermöglicht sichere, passwortbasierte Authentifizierung für Protokolle, die SASL erfordern, wie beispielsweise MongoDB oder andere Dienste, die SCRAM verwenden. Das Paket ist für den Einsatz auf verschiedenen Plattformen konzipiert und lässt sich nahtlos in Flutter-Anwendungen für Android, iOS, Web, macOS, Windows und Linux integrieren. Es führt kryptografische Operationen sicher aus und folgt den Standard-Specifications des SCRAM-Protokolls.

Anwendungsfälle

  • Sichere Authentifizierung bei Datenbankverbindungen
  • Implementierung von SCRAM-basierten Anmelde-Systemen
  • Integration mit Diensten, die SASL-Authentifizierung erfordern
  • Sichere Anmeldeinformationenverwaltung über Plattformen hinweg
  • Unterstützung moderner, auf Passwörtern basierender Authentifizierungsprotokolle

Hauptmerkmale

  • Unterstützt SCRAM-SHA-1 und SCRAM-SHA-256
  • Plattformübergreifende Kompatibilität
  • Sichere kryptografische Implementierung
  • Standardkonformes SASL SCRAM
  • Leicht und einfach zu integrieren

Geeignet für

  • Entwickler, die sichere Backend-Integrationen erstellen
  • Anwendungen, die SCRAM-Authentifizierung erfordern
  • Flutter-Apps, die sichere Anmeldevorgänge benötigen
  • Projekte, die MongoDB oder ähnliche Datenbanken verwenden
  • Teams, die Protokollstandardsicherheit priorisieren

Hinweise

  • Kenntnisse der SASL- und SCRAM-Protokolle erforderlich
  • Nicht geeignet für Nicht-Authentifizierungs-Anwendungsfälle
  • Abhängig von den zugrundeliegenden Dart-Kryptografie-Implementierungen
  • Beschränkt auf SCRAM-Varianten, nicht auf andere SASL-Mechanismen
  • Muss mit kompatibler serverseitiger Authentifizierung verwendet werden

Original-README

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

Sasl Scram for Dart

Implementation of the Salted Challenge Response Authentication Mechanism in Dart.

Usage

A simple usage example:

import 'dart:typed_data';

import 'package:crypto/crypto.dart';
import 'package:sasl_scram/sasl_scram.dart';

void main() {
  final bytesReceivedFromServer = Uint8List(0); // No data needed when starting authentication

  final authenticator = ScramAuthenticator(
    'SCRAM-SHA-256', // Optionally choose hash method from a list provided by the server
    sha256,
    UsernamePasswordCredential(username: 'dart', password: 'dart'),
  );

  final bytesToSentToServer = authenticator.handleMessage(
    SaslMessageType.AuthenticationSASL, // Get type type from the server message
    bytesReceivedFromServer, // Append the remaining bytes
  );
  print(bytesToSentToServer); // Wrap these bytes with your message which goes back to the server
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten