X-Git-Url: http://www.git.cypherpunks.ru/?p=balloon.git;a=blobdiff_plain;f=cmd%2Fballoon%2Fmain.go;h=ba3be01338e123aa63c689a7d23985954f732ae0;hp=b7fd973b5874af07430ffca10b3420f1f8bc9e24;hb=cb214daf358024d6ceaaa314cfddf0e59003e79b;hpb=8db12c1d04f1d1bc2311c42a08812f511bfae721 diff --git a/cmd/balloon/main.go b/cmd/balloon/main.go index b7fd973..ba3be01 100644 --- a/cmd/balloon/main.go +++ b/cmd/balloon/main.go @@ -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), + ) }