Fork of checksum.
Computes checksum (such as SHA256) from files or stdin
in Go. Uses chunking to support large files.
Computes key from KDFs (such as Argon2id) with either given parameters or sane defaults.
§ cself -h
NAME:
cself - generate hashes for files, passwords, and stdin
USAGE:
cself [COMMAND] [OPTIONS]
COMMANDS:
list-alg, l list algorithms
hash, h hash mode
kdf, h hash mode
GLOBAL OPTIONS:
--help, -h show help (default: false)
package main
import (
"fmt"
"git.gryffyn.io/gryffyn/cself/checksum"
)
func main() {
file := "~/Downloads/ubuntu-gnome-16.04-desktop-amd64.iso"
md5, _ := checksum.MD5sum(file)
fmt.Println(md5)
sha256, _ := checksum.SHA2sum(file, 256)
fmt.Println(sha256)
}
crc32-IEEE
-Koopman ('k')
-Castagnoli ('c')
crc64-ISO
-ECMA ('e')
md5
sha1
sha2-224
-256
-384
-512
sha3-224
-256
-384
-512
blake2b-256
-384
-512
blake3-256
-384
-512
tlsh
ssdeep
sdhash
adler32
fnv-32
-32a
-64
-64a
-128
-128a
xxhash-32
-64
le-8
-32
argon2i
argon2id
scrypt
pbkdf2
bcrypt
crypt-sha512
hkdf
See cself kdf -h
.
- What does
cself
mean?- no clue
checksum
is distributed under the terms of the MIT license. See LICENSE for details.