Generare passphrase in PHP con php-passphrase

Mattepuffo's logo
Generare passphrase in PHP con php-passphrase

Generare passphrase in PHP con php-passphrase

php-passphrase è una libreria per PHP che ci aiuta a generare passphrase prendendo spunto da Bitwarden.

E' pensato con in mente Laravel, ma è possibile anche usarlo in modalità standalone; cosa che faremo noi.

Possiamo installare la libreria con composer:

composer require nicobleiler/php-passphrase

Qui sotto un primo esempio:

require_once "vendor/autoload.php";

use NicoBleiler\Passphrase\PassphraseGenerator;

$generator = new PassphraseGenerator();
$generator->setDefaults(
    numWords: 5,
    wordSeparator: '_',
    capitalize: true,
    includeNumber: true,
);

echo $generator->generate();

Volendo possiamo anche impostare un randomizer custom:

require_once "vendor/autoload.php";

use NicoBleiler\Passphrase\PassphraseGenerator;
use Random\Engine\Xoshiro256StarStar;
use Random\Randomizer;

$generator = new PassphraseGenerator(
    randomizer: new Randomizer(new Xoshiro256StarStar(1234567890)),
);
$generator->setDefaults(
    numWords: 5,
    wordSeparator: '_',
    capitalize: true,
    includeNumber: true,
);

echo $generator->generate(targetEntropyBits: 100);

Enjoy!


Condividi

Commentami!