1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/perl use strict; use warnings; use 5.024; use Crypt::Digest::SHA256; # Linux: # root ~ # mkpasswd --salt SalzIstToll -m sha256crypt test # $5$SalzIstToll$c.6VqJ9PYU2EAQvvN4vE..DpKUQPnQm.NeLCF6ujT29 # # Windows: # T:\>openssl passwd -5 -salt SalzIstToll test # $5$SalzIstToll$c.6VqJ9PYU2EAQvvN4vE..DpKUQPnQm.NeLCF6ujT29 # my $salt = "SalzIstToll"; my $data = "test"; my $digest = Crypt::Digest::SHA256->new; $digest->add($data); $digest->add($salt); say '$5$', $salt, '$', $digest->b64udigest;
$5$SalzIstToll$c.6VqJ9PYU2EAQvvN4vE..DpKUQPnQm.NeLCF6ujT29
2024-07-02T14:48:25 GwenDragonWarum niemand SHA256-Crypt bzw. SHA512-Crypt als Perl-XS erstellt hat, ist mir nicht bekannt.
1 2 3 4 5 6
use Crypt::Passwd::XS; my $salt = "SalzIstToll"; my $data = "test"; print Crypt::Passwd::XS::crypt($data,'$5$' . $salt);