Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

dbcrypt

Eine Portierung von jBCrypt nach Dart. Ermöglicht die Verschlüsselung von Passwörtern mit BCrypt unter Verwendung eines konfigurierbaren Arbeitsschrittfaktors und das Überprüfen von Passwörtern.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
17.700
Likes
47
Pub-Punkte
140

Paket installieren

flutter pub add dbcrypt

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

dbcrypt ist eine Dart-Implementierung von jBCrypt und bietet sichere Passwort-Hashing mit dem BCrypt-Algorithmus. Es unterstützt konfigurierbare Work-Faktoren, um Sicherheit und Leistung zu balancieren, und ermöglicht so sicheren Speicher von Passwörtern. Das Paket erlaubt Benutzern, Passwörter beim Registrieren zu hashen und sie bei der Authentifizierung zu überprüfen. Für den plattformübergreifenden Einsatz entwickelt, funktioniert es nahtlos unter Android, iOS, Web, macOS, Windows und Linux. Ideal für Anwendungen, die eine starke Passwort-Schutzfunktion mit minimalem Setup benötigen.

Anwendungsfälle

  • Sichere Passwortspeicherung
  • Benutzerauthentifizierung
  • Passwort-Hashing in Web-Anwendungen
  • Plattformübergreifende App-Sicherheit
  • API-Backend-Passwortüberprüfung
  • Mobile-App-Login-Systeme

Hauptmerkmale

  • BCrypt-Passwort-Hashing
  • Konfigurierbarer Arbeitsschwerpunkt
  • Plattformübergreifende Kompatibilität
  • Einfache Hash- und Überprüfungs-API
  • Open Source und aktiv gepflegt
  • Unterstützt alle wichtigen Plattformen

Geeignet für

  • Web- und Mobile-Apps, die sichere Authentifizierung benötigen
  • Backend-Dienste zur Verwaltung von Benutzeranmeldeinformationen
  • Anwendungen, die der Einhaltung von Sicherheitsstandards unterliegen
  • Entwickler, die Dart für sichere Passwortverwaltung verwenden
  • Projekte, die kryptografischen Best Practices Priorität einräumen

Hinweise

  • Erfordert sorgfältige Auswahl des Arbeitsschrittfaktors für Leistung im Vergleich zur Sicherheit
  • Nicht geeignet, sensible Daten außer Passwörter zu verschlüsseln
  • Abhängig von der Stabilität der externen Bibliothek
  • Beschränkt auf Passwort-bezogene Anwendungsfälle
  • Keine integrierte Salzverwaltung (intern behandelt)

Original-README

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

DBCrypt

Port of jBCrypt to Dart.

This system hashes passwords using a version of Bruce Schneier's Blowfish block cipher with modifications designed to raise the cost of off-line password cracking. The computation cost of the algorithm is parameterised, so it can be increased as computers and Dart VM get faster.

Build Status

Installation

Add to your pubspec.yaml the following:

dependencies:
  dbcrypt: ^2.0.0

Usage

Hashing a password is easy:

import 'package:dbcrypt/dbcrypt.dart'

main() {
  var plainPassword = "P@55w0rd";
  var hashedPassword = new DBCrypt().hashpw(plainPassword, new DBCrypt().gensalt());
}

Comparing a plain and a hashed password is even easier:

var isCorrect = new DBCrypt().checkpw(plain, hashed);

Running Tests

Dependencies are installed using the Pub Package Manager.

# For running the tests it needs the 'dart' executable on your path. 
# Execute the next command if it isn't already on your path:
export DART_SDK=path/to/dart/sdk

pub install

test/run.sh

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.