SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Crypt-Random-Seed rpm build for : openSUSE Tumbleweed. For other distributions click perl-Crypt-Random-Seed.

Name : perl-Crypt-Random-Seed
Version : 0.03 Vendor : obs://build_opensuse_org/home:huakim:matrix
Release : 16.1 Date : 2024-10-09 21:32:08
Group : Unspecified Source RPM : perl-Crypt-Random-Seed-0.03-16.1.src.rpm
Size : 0.05 MB
Packager : (none)
Summary : Provide strong randomness for seeding
Description :
A simple mechanism to get strong randomness. The main purpose of this
module is to provide a simple way to generate a seed for a PRNG such as
Math::Random::ISAAC, for use in cryptographic key generation, or as the
seed for an upstream module such as Bytes::Random::Secure. Flags for
requiring non-blocking sources are allowed, as well as a very simple method
for plugging in a source.

The randomness sources used are, in order:

* User supplied.

If the constructor is called with a Source defined, then it is used. It is
not checked vs. other flags (NonBlocking, Never, Only).

* Win32 Crypto API.

This will use \'CryptGenRandom\' on Windows 2000 and \'RtlGenRand\' on Windows
XP and newer. According to MSDN, these are well-seeded CSPRNGs (FIPS 186-2
or AES-CTR), so will be non-blocking.

* EGD / PRNGD.

This looks for sockets that speak the at http://egd.sourceforge.net/
protocol, including at http://prngd.sourceforge.net/. These are userspace
entropy daemons that are commonly used by OpenSSL, OpenSSH, and GnuGP. The
locations searched are \'/var/run/egd-pool\', \'/dev/egd-pool\',
\'/etc/egd-pool\', and \'/etc/entropy\'. EGD is blocking, while PRNGD is
non-blocking (like the Win32 API, it is really a seeded CSPRNG). However
there is no way to tell them apart, so we treat it as blocking. If your O/S
supports /dev/random, consider at http://www.issihosts.com/haveged/ as an
alternative (a system daemon that refills /dev/random as needed).

* /dev/random.

The strong source of randomness on most UNIX-like systems. Cygwin uses
this, though it maps to the Win32 API. On almost all systems this is a
blocking source of randomness -- if it runs out of estimated entropy, it
will hang until more has come into the system. If this is an issue, which
it often is on embedded devices, running a tool such as at
http://www.issihosts.com/haveged/ will help immensely.

* /dev/urandom.

A nonblocking source of randomness that we label as weak, since it will
continue providing output even if the actual entropy has been exhausted.

* TESHA2.

Crypt::Random::TESHA2 is a Perl module that generates random bytes from an
entropy pool fed with timer/scheduler variations. Measurements and tests
are performed on installation to determine whether the source is considered
strong or weak. This is entirely in portable userspace, which is good for
ease of use, but really requires user verification that it is working as
expected if we expect it to be strong. The concept is similar to
Math::TrulyRandom though updated to something closer to what TrueRand 2.1
does vs. the obsolete version 1 that Math::TrulyRandom implements. It is
very slow and has wide speed variability across platforms : I\'ve seen
numbers ranging from 40 to 150,000 bits per second.

A source can also be supplied in the constructor. Each of these sources
will have its debatable points about perceived strength. E.g. Why is
/dev/urandom considered weak while Win32 is strong? Can any userspace
method such as TrueRand or TESHA2 be considered strong?

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/home:/huakim:/matrix/openSUSE_Tumbleweed/noarch

Content of RPM  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
perl(Crypt::Random::Seed)
perl-Crypt-Random-Seed

Requires :
perl = 5.40.0
perl(Crypt::Random::TESHA2)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.40.0/Crypt
/usr/lib/perl5/vendor_perl/5.40.0/Crypt/Random
/usr/lib/perl5/vendor_perl/5.40.0/Crypt/Random/Seed.pm
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Crypt-Random-Seed
/usr/share/doc/packages/perl-Crypt-Random-Seed/Changes
/usr/share/doc/packages/perl-Crypt-Random-Seed/README
/usr/share/doc/packages/perl-Crypt-Random-Seed/TODO
/usr/share/doc/packages/perl-Crypt-Random-Seed/examples
/usr/share/doc/packages/perl-Crypt-Random-Seed/examples/brs.pl
/usr/share/licenses/perl-Crypt-Random-Seed
/usr/share/licenses/perl-Crypt-Random-Seed/LICENSE
/usr/share/man/man3/Crypt::Random::Seed.3pm.gz

 
ICM