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!
php composer passphrasegenerator php-passphrase
Commentami!