Add hash command to perform hashing using various algorithms
authorSimon Glass <sjg@chromium.org>
Wed, 5 Dec 2012 14:46:38 +0000 (14:46 +0000)
committerTom Rini <trini@ti.com>
Tue, 11 Dec 2012 20:17:34 +0000 (13:17 -0700)
commitbf36c5d521c17460553e39d82232a51273b83aed
treeea0df0cef5ce5979b89adc35400bfa070363b21f
parente50b12c95cb12c8e8a5efcc1047747740fcf8e6a
Add hash command to perform hashing using various algorithms

This new command supports hashing SHA1 and SHA256. It could be extended
to others such as MD5 and the CRC algorithms. The syntax is modeled on
those:

   hash <algorithm> <address> <length> [*<dest_addr> | <dest_envvar>]

to calculate a hash, and:

   hash -v <algorithm> <address> <length> [*<verify_addr> | <verify_envvar>]

to verify a hash.

Use CONFIG_CMD_HASH to enable the command, CONFIG_SHA1 to enable SHA1 and
CONFIG_SHA256 to enable SHA256.

The existing sha1sum command remains.

Signed-off-by: Simon Glass <sjg@chromium.org>
README
common/Makefile
common/cmd_hash.c [new file with mode: 0644]
include/config_cmd_all.h