12.2. crate_bulk_hash

A tool to hash IDs in bulk, for linkages.

USAGE: crate_bulk_hash [-h] [--outfile OUTFILE] [--key KEY]
                       [--keyfile KEYFILE]
                       [--method {HMAC_MD5,HMAC_SHA256,HMAC_SHA512}]
                       [--keepid] [--verbose]
                       infile

Hash IDs in bulk, using a cryptographic hash function.

POSITIONAL ARGUMENTS:
  infile                Input file, or '-' for stdin. Use one line per thing
                        to be hashed. Comments (marked with '#') and blank
                        lines are ignored. Lines have whitespace stripped left
                        and right.

OPTIONAL ARGUMENTS:
  -h, --help            show this help message and exit
  --outfile OUTFILE     Output file, or '-' for stdout. One line will be
                        written for every input line. Blank lines will be
                        written for commented or blank input. (default: -)
  --key KEY             Secret key for hasher (warning: may be visible in
                        process list; see also --keyfile) (default: None)
  --keyfile KEYFILE     File whose first noncomment line contains the secret
                        key for the hasher. (It will be whitespace-stripped
                        right and left.) (default: None)
  --method {HMAC_MD5,HMAC_SHA256,HMAC_SHA512}
                        Hash method (default: HMAC_MD5)
  --keepid              Produce CSV output with (hash,id) rather than just the
                        hash (default: False)
  --verbose, -v         Be verbose (NB will write key to stderr) (default:
                        False)