Back to the catalog

dgst

Go CLI that computes and prints message digest hashes of stdin.

Open source Repository Open in the app JSON README (API)

About

# dgst

Single-binary Go CLI, built on `cobra`, that reads stdin and prints a
message digest using one of ~30 supported hash algorithms.

## Concepts

- [cli.md](cli.md) — command structure, global flags, output formats.
- [hashes.md](hashes.md) — supported algorithms, aliases, per-algorithm flags.
- [release.md](release.md) — build, versioning, and release process.

Details

Kind
OKF bundles
Topic
Developer tools
Publisher
maerics
Origin
okf_github
Category
dados
Version
0.1
Last push
2026-07-18T06:31:56Z
Repository state
ativo
Language
Go
Added
2026-09-08 09:02:43
Updated
2026-09-08 09:02:43
Origin id
maerics/dgst:.okf/index.md

README

# dgst

Compute and print message digest hashes of stdin.

## Usage
```
Print message digest hashes of stdin.

Usage:
  dgst [flags]
  dgst [command]

Available Commands:
  adler32     Digest input using ADLER32
  blake2-256  Digest input using BLAKE2-256
  blake2-384  Digest input using BLAKE2-384
  blake2-512  Digest input using BLAKE2-512
  crc32       Digest input using CRC32
  crc64       Digest input using CRC64
  fnv1-128    Digest input using FNV1-128
  fnv1-32     Digest input using FNV1-32
  fnv1-64     Digest input using FNV1-64
  fnv1a-128   Digest input using FNV1A-128
  fnv1a-32    Digest input using FNV1A-32
  fnv1a-64    Digest input using FNV1A-64
  help        Help about any command
  md4         Digest input using MD4
  md5         Digest input using MD5
  murmur      Digest input using MURMUR
  murmur3     Digest input using MURMUR3
  murmur3-128 Digest input using MURMUR3-128
  murmur3-64  Digest input using MURMUR3-64
  ripemd128   Digest input using RIPEMD128
  ripemd160   Digest input using RIPEMD160
  sha1        Digest input using SHA1
  sha224      Digest input using SHA224
  sha256      Digest input using SHA256
  sha3-224    Digest input using SHA3-224
  sha3-256    Digest input using SHA3-256
  sha3-384    Digest input using SHA3-384
  sha3-512    Digest input using SHA3-512
  sha384      Digest input using SHA384
  sha512      Digest input using SHA512
  sha512/224  Digest input using SHA512/224
  sha512/256  Digest input using SHA512/256
  tiger       Digest input using TIGER
  tiger2      Digest input using TIGER2
  whirlpool   Digest input using WHIRLPOOL

Flags:
  -a, --base64            print hash values encoded as base64
  -b, --binary            print hash values directly without encoding
  -h, --help              help for dgst
  -x, --hex               print hash values encoded as hex (default)
      --hmac-key string   filename containing key for HMAC computation
      --sri               print Subresource Integrity value string
  -v, --version           print the current version

Use "dgst [command] --help" for more information about a command.
```

## Examples
```sh
$ echo -n | dgst md5
d41d8cd98f00b204e9800998ecf8427e
$ echo -n | dgst md5 --binary | xxd
00000000: d41d 8cd9 8f00 b204 e980 0998 ecf8 427e  ..............B~
$ echo -n | dgst md5 --base64
1B2M2Y8AsgTpgAmY7PhCfg==
$ echo -n | dgst blake2-256 --base64
DldRwCblQ7Loqy6wYJnaodHl30d3j3eH+qtFzfEv46g=
$ echo -n | dgst blake2-256 --blake-key=deadbeef --base64
aSYX2bvjUGB+3hPEZrOTwL7m8UR0ESVGP5Zm1z5kh2U=
$ echo OK | dgst crc32 --polynomial-table=castagnoli
d6a6fc12
$ echo -n key > /tmp/hmac.key
$ echo -n 'The quick brown fox jumps over the lazy dog' \
    | dgst sha1 --hmac-key=/tmp/hmac.key
de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9
$ echo -n | dgst sha256 --sri
sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
$ echo -n | dgst md5 --sri
WARNING: "md5" is not a standard SRI hash algorithm, expected one of sha256/sha384/sha512
md5-1B2M2Y8AsgTpgAmY7PhCfg==
```

More