From cbe5e3ed635436df02548e3fe4ac1aefb18a94bf Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Thu, 21 Mar 2024 00:06:45 +0100 Subject: [PATCH] v1.2.0: code: import password Signed-off-by: GnomeZworc --- go.work | 3 +++ go.work.sum | 4 ++++ golang/cmd/passwordhash/main.go | 31 +++++++++++++++++++++++++++++++ golang/go.mod | 5 +++++ golang/go.sum | 2 ++ 5 files changed, 45 insertions(+) create mode 100644 go.work create mode 100644 go.work.sum create mode 100644 golang/cmd/passwordhash/main.go create mode 100644 golang/go.mod create mode 100644 golang/go.sum diff --git a/go.work b/go.work new file mode 100644 index 0000000..20fb2fe --- /dev/null +++ b/go.work @@ -0,0 +1,3 @@ +go 1.21.8 + +use ./golang diff --git a/go.work.sum b/go.work.sum new file mode 100644 index 0000000..8434351 --- /dev/null +++ b/go.work.sum @@ -0,0 +1,4 @@ +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= diff --git a/golang/cmd/passwordhash/main.go b/golang/cmd/passwordhash/main.go new file mode 100644 index 0000000..0ac4d4c --- /dev/null +++ b/golang/cmd/passwordhash/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "bufio" + "fmt" + "os" + + "golang.org/x/crypto/bcrypt" +) + +func HashPassword(password string) (string, error) { + bytes, err := bcrypt.GenerateFromPassword([]byte(password), 14) + return string(bytes), err +} + +func main() { + scanner := bufio.NewScanner(os.Stdin) + fmt.Print("Enter a password : ") + scanner.Scan() + primary := scanner.Text() + fmt.Print("Enter a password : ") + scanner.Scan() + second := scanner.Text() + + if primary != second { + fmt.Println("password do not match") + return + } + hash, _ := HashPassword(primary) + fmt.Println("La version hasher du password :", string(hash)) +} diff --git a/golang/go.mod b/golang/go.mod new file mode 100644 index 0000000..75984b4 --- /dev/null +++ b/golang/go.mod @@ -0,0 +1,5 @@ +module gitlab.g3e.fr/h6n/tools/golang + +go 1.21.8 + +require golang.org/x/crypto v0.21.0 // indirect diff --git a/golang/go.sum b/golang/go.sum new file mode 100644 index 0000000..e02e133 --- /dev/null +++ b/golang/go.sum @@ -0,0 +1,2 @@ +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=