File::RsyncP::Digest is a Perl interface to rsync message digest algorithms.
SYNOPSIS
use File::RsyncP::Digest;
$rsDigest = new File::RsyncP::Digest;
# specify rsync protocol version (default is buggy digests).
$rsDigest->protocol(version);
# file MD4 digests
$rsDigest->reset();
$rsDigest->add(LIST);
$rsDigest->addfile(HANDLE);
$digest = $rsDigest->digest();
$string = $rsDigest->hexdigest();
# Return 32 byte pair of digests (protocol = 27).
$digestPair = $rsDigest->digest2();
$digest = File::RsyncP::Digest->hash(SCALAR);
$string = File::RsyncP::Digest->hexhash(SCALAR);
# block digests
$digests = $rsDigest->blockDigest($data, $blockSize, $md4DigestLen,
$checksumSeed);
$digests = $rsDigest->blockDigestUpdate($state, $blockSize,
$blockLastLen, $md4DigestLen, $checksumSeed);
$digests2 = $rsDigest->blockDigestExtract($digests16, $md4DigestLen);
The File::RsyncP::Digest module allows you to compute rsync digests, including the RSA Data Security Inc. MD4 Message Digest algorithm, and Adler32 checksums from within Perl programs.
Product's homepage
Requirements:
· Perl