X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=cmd%2Fballoon%2Fmain.go;fp=cmd%2Fballoon%2Fmain.go;h=8283a5345e0432e66a73e66ef4f270768b3c06cb;hb=03649070f780ed40a3a6303b1c5a0cc5f7bdd8c5;hp=0000000000000000000000000000000000000000;hpb=e143f1bbc5acb006e8672171eb1b2bf70486b8aa;p=balloon.git 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))) +}