패키지, 저장소 및 앱 카테고리 검색

패키지 상세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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.