Compare commits

...

3 Commits

Author SHA1 Message Date
Maximilian
e4eca321f6 Update version 2023-01-29 23:37:46 -06:00
Maximilian
0eacc92a45 Formatting 2023-01-29 23:36:47 -06:00
Maximilian
e96fded8ff Cryptographically generate password characters 2023-01-29 23:30:21 -06:00

10
main.go
View File

@ -1,12 +1,13 @@
// GoPass
// Author: Maximilian Patterson
// Version: 1.2.1
// Version: 1.2.2
package main
import (
cryptorand "crypto/rand"
"encoding/binary"
"fmt"
"math/big"
mathrand "math/rand"
"os"
"strconv"
@ -60,7 +61,12 @@ func main() {
// Assign every slot of pass to a random allowedCharacter
for i := range pass {
// Generate a random int greater than 0 and not to exceed the length of allowedCharacters
pass[i] = allowedCharacters[mathrand.Intn(len(allowedCharacters))]
index, err := cryptorand.Int(cryptorand.Reader, big.NewInt(int64(len(allowedCharacters))))
if err != nil {
println("Error securely generating random character!")
return
}
pass[i] = allowedCharacters[index.Int64()]
}
// Print the password