]> Cypherpunks.ru repositories - balloon.git/commitdiff
Output also in encoded form
authorSergey Matveev <stargrave@stargrave.org>
Sat, 5 Oct 2019 08:47:15 +0000 (11:47 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 6 Oct 2019 09:58:52 +0000 (12:58 +0300)
cmd/balloon/main.go

index b7fd973b5874af07430ffca10b3420f1f8bc9e24..ba3be01338e123aa63c689a7d23985954f732ae0 100644 (file)
@@ -21,6 +21,7 @@ package main
 import (
        "crypto/rand"
        "crypto/sha512"
+       "encoding/base64"
        "encoding/hex"
        "flag"
        "fmt"
@@ -52,5 +53,13 @@ func main() {
        if err != nil {
                panic(err)
        }
-       fmt.Println(hex.EncodeToString(balloon.H(sha512.New, []byte(*passwd), salt, *s, *t, *p)))
+       fmt.Println("Salt:", hex.EncodeToString(salt))
+       h := balloon.H(sha512.New, []byte(*passwd), salt, *s, *t, *p)
+       fmt.Println("Hash:", hex.EncodeToString(h))
+       fmt.Printf(
+               "Encoded: $balloon$h=sha512,s=%d,t=%d,p=%d$%s$%s\n",
+               *s, *t, *p,
+               base64.RawStdEncoding.EncodeToString(salt),
+               base64.RawStdEncoding.EncodeToString(h),
+       )
 }