Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

dbcrypt

Uma portagem do jBCrypt para Dart. Permite criptografar senhas usando BCrypt com um fator de trabalho configurável e verificar senhas.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
17,7 mil
Curtidas
47
Pontos Pub
140

Instalar pacote

flutter pub add dbcrypt

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

dbcrypt é uma implementação em Dart do jBCrypt, fornecendo hash de senhas seguras usando o algoritmo BCrypt. Ele suporta fatores de trabalho configuráveis para equilibrar segurança e desempenho, permitindo o armazenamento seguro de senhas. O pacote permite que os usuários criptografem senhas durante o registro e as verifiquem durante a autenticação. Projetado para uso multiplataforma, funciona perfeitamente em Android, iOS, Web, macOS, Windows e Linux. Ideal para aplicações que exigem proteção robusta de senhas com configuração mínima.

Casos de uso

  • Armazenamento seguro de senhas
  • Autenticação de usuário
  • Hash de senha em aplicativos web
  • Segurança de aplicativo multiplataforma
  • Verificação de senha do backend da API
  • sistemas de login de aplicativos móveis

Principais recursos

  • Hash de senha BCrypt
  • Fator de trabalho configurável
  • Compatibilidade multiplataforma
  • API simples de hash e verificação
  • Open-source e ativamente mantido
  • Suporta todas as principais plataformas

Indicado para

  • Aplicativos web e móveis que precisam de autenticação segura
  • Serviços de back-end que lidam com credenciais do usuário
  • Aplicações que exigem conformidade com padrões de segurança
  • Desenvolvedores usando Dart para gerenciamento seguro de senhas
  • Projetos que priorizam as melhores práticas criptográficas

Considerações

  • Requer seleção cuidadosa do fator de trabalho para desempenho versus segurança
  • Não adequado para criptografar dados sensíveis além de senhas
  • Depende da estabilidade da biblioteca externa
  • Limitado a casos de uso relacionados à senha
  • Sem gerenciamento interno de sal (gerenciado internamente)

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.