FILE / ScuroNeko/mtg

cli/generate.go

Исходный файл и его история в репозитории.
FILE 8e0436e89a04b9cfecf4678adbc6d79988214ec4
Files
mtg/cli/generate.go
T

27 lines
451 B
Go

package cli
import (
"crypto/rand"
"encoding/hex"
"mtg/config"
)
func Generate(secretType, hostname string) {
data := make([]byte, config.SimpleSecretLength)
if _, err := rand.Read(data); err != nil {
panic(err)
}
secret := hex.EncodeToString(data)
switch secretType {
case "simple":
PrintStdout(secret)
case "secured":
PrintStdout("dd" + secret)
default:
PrintStdout("ee" + secret + hex.EncodeToString([]byte(hostname)))
}
}