package util import "strings" // FormatPrivateKey 格式化 普通应用秘钥 func FormatPrivateKey(privateKey string) (pKey string) { var buffer strings.Builder buffer.WriteString("-----BEGIN RSA PRIVATE KEY-----\n") rawLen := 64 keyLen := len(privateKey) raws := keyLen / rawLen temp := keyLen % rawLen if temp > 0 { raws++ } start := 0 end := start + rawLen for i := 0; i < raws; i++ { if i == raws-1 { buffer.WriteString(privateKey[start:]) } else { buffer.WriteString(privateKey[start:end]) } buffer.WriteByte('\n') start += rawLen end = start + rawLen } buffer.WriteString("-----END RSA PRIVATE KEY-----\n") pKey = buffer.String() return }