AP
Size: a a a
AP
VT
DP
$ dd if=/dev/random |base64 |head -c12
#!/usr/bin/perl
use Bytes::Random::Secure 'random_bytes_base64';
if($ARGV[0] =~ /^\-{1,2}h(elp)?/){
print "\tГенерирует случайный пароль.\n\tДлина пароля по умолчанию - 12 символов.\n\tЕё можно задать в качестве параметра.\n\n";
exit;
}
# длина пароля задана?
$plen = ($ARGV[0] =~ /^[0-9]{1,3}$/) ? $ARGV[0] : 20;
$rnd = Bytes::Random::Secure->new(
Bits => 128,
NonBlocking => 1
);
print "\t", substr($rnd->bytes_base64($plen),0,$plen), "\n";
SZ
#!/usr/bin/perl
use Bytes::Random::Secure 'random_bytes_base64';
if($ARGV[0] =~ /^\-{1,2}h(elp)?/){
print "\tГенерирует случайный пароль.\n\tДлина пароля по умолчанию - 12 символов.\n\tЕё можно задать в качестве параметра.\n\n";
exit;
}
# длина пароля задана?
$plen = ($ARGV[0] =~ /^[0-9]{1,3}$/) ? $ARGV[0] : 20;
$rnd = Bytes::Random::Secure->new(
Bits => 128,
NonBlocking => 1
);
print "\t", substr($rnd->bytes_base64($plen),0,$plen), "\n";
SZ
$ dd if=/dev/urandom |tr -cd 'abcA-F@#$' |head -c12
P
$ dd if=/dev/urandom |tr -cd 'abcA-F@#$' |head -c12
VT
SF
int $rand (101)
был какой-то не сильно рандомный (генерю вероятность выпадения события, сравнивая выхлоп с нужной вероятностью в %%). выяснил, что там и правда некоторые накладочки с рандомизацией :(SF
SZ
SZ
SZ
SF
SZ
SZ
SF
SZ
SZ
SZ