package crypto import ( "crypto/rsa" "crypto/x509" "encoding/pem" ) func BytesToPrivateKey(priv []byte) (*rsa.PrivateKey, error) { block, _ := pem.Decode(priv) b := block.Bytes key, err := x509.ParsePKCS1PrivateKey(b) if err != nil { return nil, err } return key, nil }