waifud/key2hex/key2hex.go

27 lines
473 B
Go

package key2hex
import (
"encoding/base64"
"encoding/hex"
"io/ioutil"
)
func FromFile(fname string) (string, error) {
data, err := ioutil.ReadFile(fname)
if err != nil {
return "", err
}
return Convert(string(data))
}
func Convert(data string) (string, error) {
buf := make([]byte, base64.StdEncoding.DecodedLen(len(data))-1)
_, err := base64.StdEncoding.Decode(buf, []byte(data))
if err != nil {
return "", err
}
return hex.EncodeToString(buf), nil
}