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

パッケージ詳細v2.0.0

dbcrypt

jBCrypt の Dartへの移植。設定可能な作業要因を使用して、BCryptでパスワードを暗号化し、パスワードを確認できます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.8万
いいね数
47
Pub ポイント
140

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

flutter pub add dbcrypt

パッケージ概要

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

dbcrypt は jBCrypt の Dart 実装であり、BCrypt アルゴリズムを使用して安全なパスワードハッシュを提供します。セキュリティとパフォーマンスのバランスを取るために、カスタマイズ可能なワークファクターをサポートしており、パスワードの安全な保存を可能にします。このパッケージでは、登録時にパスワードをハッシュ化し、認証時に検証することができます。クロスプラットフォーム対応を目的としており、Android、iOS、Web、macOS、Windows、Linux でスムーズに動作します。最小限のセットアップで堅牢なパスワード保護が必要なアプリケーションに最適です。

用途

  • セキュアなパスワードストレージ
  • ユーザー認証
  • Webアプリケーションにおけるパスワードハッシュ化
  • クロスプラットフォームアプリセキュリティ
  • APIバックエンドパスワード検証
  • モバイルアプリログインシステム

主な機能

  • BCrypt パスワードハッシュ
  • 設定可能な作業要因
  • クロスプラットフォーム互換性
  • シンプルなハッシュと検証 API
  • オープンソースで積極的にメンテナンスされています
  • すべての主要プラットフォームをサポートしています

適している対象

  • セキュアな認証を必要とするウェブおよびモバイルアプリ
  • ユーザー資格情報を処理するバックエンドサービス
  • セキュリティ基準の遵守を必要とするアプリケーション
  • Dart を使って安全なパスワード管理を行う開発者
  • 暗号化のベストプラクティスを重視するプロジェクト

注意事項

  • パフォーマンスとセキュリティのバランスを取るために、作業要因の慎重な選択が必要です
  • パスワード以外の機密データを暗号化するには適していません
  • 外部ライブラリの安定性に依存しています
  • パスワード関連の利用シーンに限定
  • 組み込みのソルト管理なし(内部で処理)

元の README

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

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

カテゴリー

ソースリポジトリ

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

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