搜尋套件、儲存庫與 APP 分類

套件詳情v1.2.0

nonce

Nonce 包含一個靜態生成器,用於生成隨機的字母數字字串,並且可以構造為包含生成字串的物件。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
6.1萬
喜歡數
12
Pub 分數
150

安裝套件

flutter pub add nonce

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

nonce 套件提供了一個簡單的靜態產生器,用於建立隨機的字母數字字串,適用於在安全性敏感的環境中產生唯一識別碼。它可以作為靜態工具使用,或實例化為持有已產生的隨機數的物件。此套件專為測試、加密與權限系統設計,確保不可預測性和唯一性。該套件具備跨平台特性,支援 Android、iOS、Web、macOS、Windows 與 Linux,適用於多樣化的應用環境。

適用情境

  • 產生用於驗證的唯一權杖
  • 建立測試資料並確保其唯一性
  • 支援需要隨機數的加密操作
  • 防止網路請求中的重放攻擊
  • 保護會話管理

主要特色

  • 用於產生隨機字母數字字串的靜態產生器
  • 基於物件的隨機數實例化
  • 跨平台相容性
  • 簡單 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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。