From 917dabe6af6e76f81e09b9e1c1c1e16586d6cf99 Mon Sep 17 00:00:00 2001 From: Martin Dosch Date: Mon, 2 May 2022 15:07:58 +0200 Subject: [PATCH] Ox: Improve rpad generation. --- CHANGELOG.md | 2 ++ helpers.go | 13 +++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed54f21..0858b5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## Unreleased +### Changed +- Ox: Improve rpad generation. ## [v0.4.0] 2022-04-30 ### Added diff --git a/helpers.go b/helpers.go index 37f56e0..79b10e1 100644 --- a/helpers.go +++ b/helpers.go @@ -9,7 +9,6 @@ import ( "crypto/rand" "fmt" "log" - "math/big" "os" ) @@ -29,15 +28,13 @@ func readFile(path string) (*bytes.Buffer, error) { } func getRpad(messageLength int) string { - var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,;?!+-_ยง$%&/()=") - lettersLength := int64(len(letters)) length := 100 - messageLength%100 - s := make([]rune, length) - for i := range s { - pos, _ := rand.Int(rand.Reader, big.NewInt(lettersLength)) - s[i] = letters[pos.Int64()] + rpad := make([]byte, length) + _, err := rand.Read(rpad) + if err != nil { + log.Fatal(err) } - return string(s) + return fmt.Sprintf("%x", rpad) } func getID() string {