From: Sergey Matveev Date: Fri, 18 Jan 2019 22:28:02 +0000 (+0300) Subject: Simple command-line utility for hashing X-Git-Tag: v1.0.0~2 X-Git-Url: http://www.git.cypherpunks.ru/?p=balloon.git;a=commitdiff_plain;h=03649070f780ed40a3a6303b1c5a0cc5f7bdd8c5 Simple command-line utility for hashing --- diff --git a/cmd/balloon/main.go b/cmd/balloon/main.go new file mode 100644 index 0000000..8283a53 --- /dev/null +++ b/cmd/balloon/main.go @@ -0,0 +1,27 @@ +package main + +import ( + "crypto/sha512" + "encoding/hex" + "flag" + "fmt" + + "cypherpunks.ru/balloon" +) + +var ( + s = flag.Int("s", 1<<18, "Space cost, number of hash-sized blocks") + t = flag.Int("t", 2, "Time cost, rounds") + p = flag.Int("p", 4, "Number of threads") + saltHex = flag.String("salt", "deadbabe", "Salt, hexadecimal") + passwd = flag.String("passwd", "", "Password") +) + +func main() { + flag.Parse() + salt, err := hex.DecodeString(*saltHex) + if err != nil { + panic(err) + } + fmt.Println(hex.EncodeToString(balloon.H(sha512.New, []byte(*passwd), salt, *s, *t, *p))) +}