Add sha224/sha256 as supported hash algorithms.
authorMichael Vrable <vrable@cs.hmc.edu>
Thu, 27 Sep 2012 04:24:58 +0000 (21:24 -0700)
committerMichael Vrable <vrable@cs.hmc.edu>
Sat, 12 Jan 2013 03:48:36 +0000 (19:48 -0800)
Document new hash algorithms in the format description, and include all
supported algorithms in the Python code.  The cumulus binary does not yet
support the new algorithms.

doc/format.txt
python/cumulus/__init__.py

index c273e21..582ef59 100644 (file)
@@ -32,8 +32,10 @@ format.  The general format used is
     <algorithm>=<hexdigits>
 
 <algorithm> identifies the checksum algorithm used, and allows new
-algorithms to be added later.  At the moment, the only permissible value
-is "sha1", indicating a SHA-1 checksum.
+algorithms to be added later.  Permissible values are:
+    "sha1": SHA-1
+    "sha224": SHA-224 (added in version 0.11)
+    "sha256": SHA-256 (added in version 0.11)
 
 <hexdigits> is a sequence of hexadecimal digits which encode the
 checksum value.  For sha1, <hexdigits> should be precisely 40 digits
index 3f6b6f7..2ac9be4 100644 (file)
@@ -57,6 +57,7 @@ class Struct:
 
 CHECKSUM_ALGORITHMS = {
     'sha1': hashlib.sha1,
+    'sha224': hashlib.sha224,
     'sha256': hashlib.sha256,
 }