SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Digest-SHA-PurePerl rpm build for : openSUSE Leap 42. For other distributions click perl-Digest-SHA-PurePerl.

Name : perl-Digest-SHA-PurePerl
Version : 6.02 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 1.1 Date : 2018-04-23 09:50:02
Group : Development/Libraries/Perl Source RPM : perl-Digest-SHA-PurePerl-6.02-1.1.src.rpm
Size : 0.09 MB
Packager : (none)
Summary : Perl implementation of SHA-1/224/256/384/512
Description :
Digest::SHA::PurePerl is written entirely in Perl. If your platform has a C
compiler, you should install the functionally equivalent (but much faster)
Digest::SHA module.

The programming interface is easy to use: it\'s the same one found in CPAN\'s
Digest module. So, if your applications currently use Digest::MD5 and you\'d
prefer the stronger security of SHA, it\'s a simple matter to convert them.

The interface provides two ways to calculate digests: all-at-once, or in
stages. To illustrate, the following short program computes the SHA-256
digest of \"hello world\" using each approach:

use Digest::SHA::PurePerl qw(sha256_hex);

$data = \"hello world\";
AATTfrags = split(//, $data);


$digest1 = sha256_hex($data);


$state = Digest::SHA::PurePerl->new(256);
for (AATTfrags) { $state->add($_) }
$digest2 = $state->hexdigest;

print $digest1 eq $digest2 ?
\"whew!\
\" : \"oops!\
\";

To calculate the digest of an n-bit message where _n_ is not a multiple of
8, use the _add_bits()_ method. For example, consider the 446-bit message
consisting of the bit-string \"110\" repeated 148 times, followed by \"11\".
Here\'s how to display its SHA-1 digest:

use Digest::SHA::PurePerl;
$bits = \"110\" x 148 . \"11\";
$sha = Digest::SHA::PurePerl->new(1)->add_bits($bits);
print $sha->hexdigest, \"\
\";

Note that for larger bit-strings, it\'s more efficient to use the
two-argument version _add_bits($data, $nbits)_, where _$data_ is in the
customary packed binary format used for Perl strings.

The module also lets you save intermediate SHA states to a string. The
_getstate()_ method generates portable, human-readable text describing the
current state of computation. You can subsequently restore that state with
_putstate()_ to resume where the calculation left off.

To see what a state description looks like, just run the following:

use Digest::SHA::PurePerl;
print Digest::SHA::PurePerl->new->add(\"Shaw\" x 1962)->getstate;

As an added convenience, the Digest::SHA::PurePerl module offers routines
to calculate keyed hashes using the HMAC-SHA-1/224/256/384/512 algorithms.
These services exist in functional form only, and mimic the style and
behavior of the _sha()_, _sha_hex()_, and _sha_base64()_ functions.



use Digest::SHA::PurePerl qw(hmac_sha256_hex);
print hmac_sha256_hex(\"Hi There\", chr(0x0b) x 32), \"\
\";

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl/openSUSE_Leap_42.3/noarch

Content of RPM  Changelog  Provides Requires

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

Provides :
perl(Digest::SHA::PurePerl)
perl-Digest-SHA-PurePerl

Requires :
perl(:MODULE_COMPAT_5.18.2)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
/usr/bin/perl
rpmlib(PayloadIsLzma) <= 4.4.6-1


Content of RPM :
/usr/bin/shasumpp
/usr/lib/perl5/vendor_perl/5.18.2/Digest
/usr/lib/perl5/vendor_perl/5.18.2/Digest/SHA
/usr/lib/perl5/vendor_perl/5.18.2/Digest/SHA/PurePerl.pm
/usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Digest-SHA-PurePerl
/usr/share/doc/packages/perl-Digest-SHA-PurePerl/Changes
/usr/share/doc/packages/perl-Digest-SHA-PurePerl/README
/usr/share/doc/packages/perl-Digest-SHA-PurePerl/examples
/usr/share/doc/packages/perl-Digest-SHA-PurePerl/examples/dups
/usr/share/doc/packages/perl-Digest-SHA-PurePerl/shasumpp
/usr/share/man/man1/shasumpp.1.gz
/usr/share/man/man3/Digest::SHA::PurePerl.3pm.gz

 
ICM