パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.2.0

nonce

Nonceには、ランダムな英数字文字列を生成する静的ジェネレータが含まれており、生成された文字列を含むオブジェクトとして構築できます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
6.1万
いいね数
12
Pub ポイント
150

パッケージをインストール

flutter pub add nonce

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

nonce パッケージは、セキュリティに敏感な文脈で一意の識別子を生成する際に役立つ、ランダムなアルファベットと数字からなる文字列を生成するためのシンプルな静的ジェネレータを提供します。静的ユーティリティとして使用することも、生成された nonce を保持するオブジェクトとしてインスタンス化することもできます。テスト、暗号化、権限システムを念頭に設計されており、予測不可能性と一意性を保証します。このパッケージはクロスプラットフォームであり、Android、iOS、Web、macOS、Windows、Linux をサポートしており、さまざまなアプリケーション環境に適しています。

用途

  • 認証用の一意のトークンを生成する
  • 保証された一意性を持つテストデータの作成
  • nonceを必要とする暗号操作のサポート
  • ネットワークリクエストにおけるリプレイ攻撃の防止
  • セッション管理のセキュリティ確保

主な機能

  • ランダムなアルファニュメリック文字列の静的ジェネレーター
  • オブジェクトベースのノンスインスタンシエーション
  • クロスプラットフォーム互換性
  • 簡単な API で素早く統合
  • セキュリティおよびテスト用途向けに設計されています

適している対象

  • セキュアなアプリケーションを開発している開発者
  • ユニークな識別子が必要なテストエンジニア
  • 認証または暗号化に関わるプロジェクト
  • リプレイ保護を必要とするアプリケーション
  • 複数のプラットフォーム向けのFlutterアプリ

注意事項

  • 高エントロピーの暗号鍵生成には適していません
  • 決定論的な動作が必要な場合は、適切なシードを確保してください
  • 使用状況がセキュリティ要件と整合しているかを確認する
  • センシティブな状況では、生成されたノンスの再利用を避けてください
  • Dart の乱数生成器に依存しており、すべての環境で暗号的に強固ではない可能性があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。