Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.2.0

nonce

Nonce enthält einen statischen Generator, der zufällige alphanumerische Zeichenfolgen erzeugt und als Objekt mit einer generierten Zeichenfolge erstellt werden kann.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
61.300
Likes
12
Pub-Punkte
150

Paket installieren

flutter pub add nonce

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das nonce-Paket bietet einen einfachen statischen Generator zur Erstellung zufälliger alphanumerischer Zeichenketten, die nützlich sind, um eindeutige Identifikatoren in sicherheitskritischen Kontexten zu generieren. Es kann entweder als statische Hilfsfunktion oder als Instanz eines Objekts verwendet werden, das einen generierten Nonce-Wert speichert. Das Paket wurde für Tests, Kryptografie und Berechtigungssysteme entwickelt und gewährleistet Unvorhersehbarkeit und Einzigartigkeit. Das Paket ist plattformübergreifend und unterstützt Android, iOS, Web, macOS, Windows und Linux, wodurch es für vielfältige Anwendungsumgebungen geeignet ist.

Anwendungsfälle

  • Einzigartige Tokens für die Authentifizierung generieren
  • Testdaten mit garantiert eindeutigen Werten erstellen
  • Unterstützung kryptografischer Operationen, die Nonces erfordern
  • Verhinderung von Replay-Angriffen bei Netzwerkanfragen
  • Sitzungsverwaltung sichern

Hauptmerkmale

  • Statischer Generator für zufällige alphanumerische Zeichenfolgen
  • Objektbasierte Nichtwiederholungsinstanziierung
  • Plattformübergreifende Kompatibilität
  • Einfaches API für schnelle Integration
  • Für Sicherheits- und Testanwendungsfälle konzipiert

Geeignet für

  • Entwickler, die an sicheren Anwendungen arbeiten
  • Testingenieure, die eindeutige Identifikatoren benötigen
  • Projekte, die Authentifizierung oder Verschlüsselung betreffen
  • Anwendungen, die Schutz vor Replay schützen müssen
  • Flutter-Apps für mehrere Plattformen

Hinweise

  • Nicht für die Erzeugung kryptografischer Schlüssel mit hoher Entropie vorgesehen
  • Stellen Sie sicher, dass bei benötigtem deterministischem Verhalten eine korrekte Seed-Einstellung vorgenommen wird
  • Stellen Sie sicher, dass der Verwendungsfall den Sicherheitsanforderungen entspricht
  • Vermeiden Sie die Wiederverwendung generierter Nonces in sensiblen Szenarien
  • Abhängig vom Zufallszahlengenerator von Dart, der in allen Umgebungen möglicherweise nicht kryptografisch stark ist

Original-README

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

nonce

pub package

[Nonce] contains a static generator that generates random alphanumeric strings, and can be constructed as an object containing a generated string.

Usage

import 'package:nonce/nonce.dart';

Generator

The static method [generate] can be used to generate random alphanumeric strings.

[generate] has 2 optional parameters, [length] which defines how many characters to generate, and [random] which allows you provide a [Random] to use to generate the characters.

// Generate a string 32 characters long.
print(Nonce.generate()); // Osp54up7WU6P3U97Jz92p9j892n9LP7z

// Generate a string 64 characters long.
print(Nonce.generate(64)); // LDwpr1H74qm894jbd15Lj63wF5RUL07r4L9XOY7zVMz7fLbBCXa68Y6oPw0N9XgV

// Generate a nonce using a secure [Random].
print(Nonce.generate(32, Random.secure()));

generate() does not rely on Base64 encoding, instead it generates ASCII character codes directly.

Constructors

[Nonce]'s default constructor constructs a [Nonce] of the specified length; 32 characters by default.

Nonce();
Nonce(64);
unique

[Nonce]'s [unique] constructor references a global set of every nonce generated by it, and ensures that every nonce returned by it is unique.

Nonce.unique();
Nonce.unique(64);
secure

[Nonce]'s [secure] constructor generates a unique nonce using a secure [Random].

Nonce.secure();
Nonce.secure(64);
key

The [key] constructor is shorthand to generate a [unique] nonce 16 characters in length.

Nonce.key(); // Osp54up7WU6P3U97

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.