alia-mohamad/geradordesenhas

此包的最新版本(v1.0.1)没有提供许可证信息。

一个包含可配置密码生成方法、基于自定义标准的密码安全性测试方法和加密或生成密码哈希的方法的包

v1.0.1 2024-05-07 16:59 UTC

This package is auto-updated.

Last update: 2024-09-07 17:40:52 UTC


README

GitHub repo size

这不是一个用于严肃项目的项目。生成的密码可能很安全,但管理器和验证器没有基于可用性的基础。

调整和改进

为了项目可以使用,它需要

  • 生成安全的密码。
  • 有一个一致的验证。
  • 有一个安全的哈希过程。
  • 有一个安全的加密。

先决条件

  • PHP 8.0
  • Composer

安装

要将 Gerador_De_Senhas 添加到您的项目中

Windows

c:\Raiz_Do_projeto> composer require alia-mohamad/geradordesenhas

使用 <Gerador_De_senhas>

当前版本为 1.0.1,您可以使用 3 个类,它们是

  1. Gerador - 具有创建密码的方法。
  2. Gerenciador - 具有生成和测试密码哈希的方法。
  3. Verificador - 具有查看密码安全级别的单个方法。

生成器

首先您需要实例化一个 Gerador。然后,您可以配置密码生成选项,如密码长度或禁止字符。

require 'vendor/autoload.php';

use AliAMohamad\GeradorDeSenhas\Gerador;

$gerador = new Gerador();
$gerador->bloquearCaracteres("Aafg!"); // Bloqueia os caracteres "[A,a,f,g,!]"
$senha = $gerador->gerarSenha(16); // Gera uma senha de 16 caracteres
  • gerarSenha([数字]) -> 根据选择的字符数生成密码。
  • bloquearCaracteres([字符]) -> 禁止生成的密码包含传递的字符。
  • bloquearNormais() -> 禁止生成的密码包含普通字符。
  • bloquearNormaisAcentuados() -> 禁止生成的密码包含普通带重音符号的字符。
  • bloquearMaiusculas() -> 禁止生成的密码包含大写字母。
  • bloquearMaiusculasAcentuados() -> 禁止生成的密码包含大写带重音符号的字符。
  • bloquearNumerias() -> 禁止生成的密码包含数字。
  • bloquearEspecias() -> 禁止生成的密码包含特殊字符。

管理器

首先您需要实例化一个 Gerenciador 以便使用其 2 个方法。

require 'vendor/autoload.php';

use AliAMohamad\GeradorDeSenhas\Gerenciador;

$senha = "teste";

$gerenciador = new Gerenciador();
$hash = $gerenciador->gerarHashSenha($teste); // Agora eu tenho o hash da senha armazenada na variável.

$verdadeiro = $gerenciador->checarHash($senha, $hash); // A senha corresponde ao hash, retorna verdadeiro.
$falso = $gerenciador->checarHash("teste2", $hash); // A senha não corresponde ao hash, retorna false.
  • gerarHashSenha([密码]) -> 生成传递的密码的哈希。
  • checarHash([密码], [哈希]) -> 验证密码是否与传递的哈希匹配。

验证器

首先您应该实例化一个 Verificador 以便验证您的密码。

require 'vendor/autoload.php';

use AliAMohamad\GeradorDeSenhas\Verificador;

$verificador = new Verificador();
$verificador->verificarForcaDaSenha("teste");  // Retorna uma lista dizendo os critérios que a senha cumpre.
  • verificarForcaDaSenha([密码]) -> 验证密码的强度,并返回一个包含满足条件的标准的列表。