Projects / ddsum

ddsum

Inspired by dd5sum, ddsum includes the following features: support for md5, sha1, sha224, sha256, sha384 and sha512 (plus any additional digests provided by OpenSSL); the ability to read source data and write it out while computing a message digest; the ability to compute multiple message digests with one pass of the source data; and the ability to verify that a message digest matches the data you have.

Licenses
Operating Systems
Implementation

RSS Recent releases

  •  02 Mar 2011 10:17

Release Notes: Handling of Ctrl-C was improved. Minor cleanups related to closing files were done.

  •  26 Feb 2011 00:18

Release Notes: This is a major cleanup to remove code duplication. The -H option was removed and replaced with -h. In addition, --devnull was changed to either --no-data or -n. You can also force a specific checksum to use when in check mode, which is useful when you are checking hashes provided by OpenSSL.

  •  23 Feb 2011 16:16

Release Notes: A check mode and the ability to compute multiple hashes in one pass were added.

  •  17 Feb 2011 06:13

Release Notes: "-" is now allowed as the output file. A list of algorithms is shown if possible (Python 2.7). "--devnull" was added as an option to not output the data and instead just print the hash.

  •  16 Feb 2011 22:40

Release Notes: This release adds support for versions of Python without hashlib. There is improved error output.

RSS Recent comments

02 Mar 2011 20:27 sylvan

How does this improve on a pipe like: "dd ... | md5sum" (or sha1sum, etc) ?

It appears "the ability to compute multiple message digests with one pass of the source data" would be it. If so, to eliminate code duplication and resulting maintenance, wouldn't it have been better to create a pipe "splitter" that would accept the data on its stdin and launch the appropriate digest tools and feed all of their stdin the same data?

Screenshot

Project Spotlight

execline

A small, non-interactive, shell-like scripting language.

Screenshot

Project Spotlight

fix8

A modern C++ FIX framework featuring complete schema customisation, high performance, and fast development.