Module Name: othersrc Committed By: agc Date: Fri Aug 16 06:47:54 UTC 2013
Update of /cvsroot/othersrc/external/bsd/multigest In directory ivanova.netbsd.org:/tmp/cvs-serv27702 Log Message: multigest is a library and utility program which calculates multiple digests in parallel. The resulting digests are concatenated to make one large digest value. The following digest types are supported: BLAKE2 CRC32C MD5 RMD160 SHA1 SHA256 SHA3-224 SHA3-256 SHA3-384 SHA3-512 SHA512 SIZE TIGER2 TIGER WHIRLPOOL 2 separate interfaces are provided to the multigest routines, and these mirror the existing digest interfaces: 1. Low-level interface *_init(), *_update() and *_final() functions 2. High-level interface *_data and *_file functions Version Control System Identifiers ($Id$, $NetBSD$, etc) can be normalised using the -s /regexp/replacement/ argument. The -r argument is a shorthand for normalising the RCS/CVS identifiers, $Id$ and $NetBSD$ Multiple digests are specified as part of a comma-specified list. multigest includes new digest functions, such as the keccak/sha3 family of digests, as well as blake2 (also from the sha3 contest). crc32c is provided as a lightweight digest. A size pseudo-digest algorithm is provided (suggested a long time ago by tron). There is also a "check" command line argument, which allows files to be compared to previously calculated multigest output. Sample usage as follows: % multigest -a sha1,sha256 2.in SHA1,SHA256 (bin/2.in) () = 564d6d5d84ba22fb47dded32b90578ef31124457eead5829df188e5e0f06be2760fea7814bb0844121f6dc61da1d0e65896fe445 % multigest -r -a sha1,sha256 2.in SHA1,SHA256 (bin/2.in) (,\$(Id|NetBSD)[^\n]*\$,$NetBSD$) = 114f266e7a71dc51811df9dc994bce4de69170c9835bc89fbf57f3a6aa9168b776bd3ef2ba6bcf6e6934a12380b10272ae73679c % echo -n "The quick brown fox jumps over the lazy dog" | multigest -a sha3-512 d135bb84d0439dbac432247ee573a23ea7d3c9deb2a968eb31d47c4fb45f1ef4422d6c531b5b9bd6f449ebcc449ea94d0a8f05f62130fda612da53c79659f609 which matches the output shown on the wikipedia page for keccak: http://en.wikipedia.org/wiki/SHA-3 To check previously calculated multigest values: % multigest -o calculated -a crc32c,md5,rmd160,sha1,sha256,sha512 -r 2.in % cat calculated CRC32C,MD5,RMD160,SHA1,SHA256,SHA512 (2.in) (,\$(Id|NetBSD)[^\n]*\$,$NetBSD$) = 279934d7b43c46ba05e28788df71eaea4777912ffaad8f20db6708582703a0ef4bc79a61c34a91bc114f266e7a71dc51811df9dc994bce4de69170c9835bc89fbf57f3a6aa9168b776bd3ef2ba6bcf6e6934a12380b10272ae73679ca92644bdf34583700776b58728501c15ee8300feb6ddba910c462618bce2221a0445036a2d46e676ef32988283372710701eb39fa7a59821b740bf07a3d364a5 % multigest -c calculated provided digest: '279934d7b43c46ba05e28788df71eaea4777912ffaad8f20db6708582703a0ef4bc79a61c34a91bc114f266e7a71dc51811df9dc994bce4de69170c9835bc89fbf57f3a6aa9168b776bd3ef2ba6bcf6e6934a12380b10272ae73679ca92644bdf34583700776b58728501c15ee8300feb6ddba910c462618bce2221a0445036a2d46e676ef32988283372710701eb39fa7a59821b740bf07a3d364a5' calculated digest: '279934d7b43c46ba05e28788df71eaea4777912ffaad8f20db6708582703a0ef4bc79a61c34a91bc114f266e7a71dc51811df9dc994bce4de69170c9835bc89fbf57f3a6aa9168b776bd3ef2ba6bcf6e6934a12380b10272ae73679ca92644bdf34583700776b58728501c15ee8300feb6ddba910c462618bce2221a0445036a2d46e676ef32988283372710701eb39fa7a59821b740bf07a3d364a5' % Status: Vendor Tag: CROOKS Release Tags: multigest-base N othersrc/external/bsd/multigest/Makefile N othersrc/external/bsd/multigest/bin/1.expected N othersrc/external/bsd/multigest/bin/10.expected N othersrc/external/bsd/multigest/bin/1.in N othersrc/external/bsd/multigest/bin/2.in.normalised N othersrc/external/bsd/multigest/bin/11.expected N othersrc/external/bsd/multigest/bin/12.expected N othersrc/external/bsd/multigest/bin/13.expected N othersrc/external/bsd/multigest/bin/2.expected N othersrc/external/bsd/multigest/bin/2.in N othersrc/external/bsd/multigest/bin/4.expected N othersrc/external/bsd/multigest/bin/5.expected N othersrc/external/bsd/multigest/bin/6.expected N othersrc/external/bsd/multigest/bin/7.expected N othersrc/external/bsd/multigest/bin/8.expected N othersrc/external/bsd/multigest/bin/9.expected N othersrc/external/bsd/multigest/bin/Makefile N othersrc/external/bsd/multigest/bin/18.expected N othersrc/external/bsd/multigest/bin/15.expected N othersrc/external/bsd/multigest/bin/16.expected N othersrc/external/bsd/multigest/bin/17.expected N othersrc/external/bsd/multigest/bin/19.expected N othersrc/external/bsd/multigest/bin/20.expected N othersrc/external/bsd/multigest/lib/shlib_version N othersrc/external/bsd/multigest/lib/Makefile N othersrc/external/bsd/multigest/dist/libmultigest.3 N othersrc/external/bsd/multigest/dist/multigest.1 N othersrc/external/bsd/multigest/dist/blake2.c N othersrc/external/bsd/multigest/dist/blake2.h N othersrc/external/bsd/multigest/dist/crc32c.c N othersrc/external/bsd/multigest/dist/crc32c.h N othersrc/external/bsd/multigest/dist/main.c N othersrc/external/bsd/multigest/dist/md5.h N othersrc/external/bsd/multigest/dist/md5c.c N othersrc/external/bsd/multigest/dist/multigest.c N othersrc/external/bsd/multigest/dist/multigest.h N othersrc/external/bsd/multigest/dist/rmd160.c N othersrc/external/bsd/multigest/dist/rmd160.h N othersrc/external/bsd/multigest/dist/sha1.c N othersrc/external/bsd/multigest/dist/sha1.h N othersrc/external/bsd/multigest/dist/sha2.c N othersrc/external/bsd/multigest/dist/sha2.h N othersrc/external/bsd/multigest/dist/keccak.c N othersrc/external/bsd/multigest/dist/tiger.c N othersrc/external/bsd/multigest/dist/tiger.h N othersrc/external/bsd/multigest/dist/whirlpool.c N othersrc/external/bsd/multigest/dist/whirlpool.h N othersrc/external/bsd/multigest/dist/keccak.h No conflicts created by this import