|
|
|
@ -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 {
|
|
|
|
|