Documentation ¶
Index ¶
- Constants
- Variables
- func DecryptByPrivateKey(pk *rsa.PrivateKey, data []byte) ([]byte, error)
- func DecryptByPublicKey(pk *rsa.PublicKey, data []byte) ([]byte, error)
- func EncryptByPrivateKey(pk *rsa.PrivateKey, data []byte) ([]byte, error)
- func EncryptByPublicKey(pk *rsa.PublicKey, data []byte) ([]byte, error)
- func GenerateKey(bits int, format KeyFormat) (privateKey []byte, publicKey []byte, err error)
- func GenerateKeyToFile(bits int, format KeyFormat, path string) (err error)
- func GenerateStringKey(bits int, format KeyFormat) (privateKey string, publicKey string, err error)
- func PrivateKeyToString(bs []byte) (string, error)
- func PublicKeyToString(bs []byte) (string, error)
- func ResolvePrivateKey(bs []byte) (privateKey *rsa.PrivateKey, err error)
- func ResolvePrivateKeyFromFile(fileName string) (privateKey *rsa.PrivateKey, err error)
- func ResolvePrivateKeyFromStr(s string) (privateKey *rsa.PrivateKey, err error)
- func ResolvePublicKey(bs []byte) (publicKey *rsa.PublicKey, err error)
- func ResolvePublicKeyFromFile(fileName string) (publicKey *rsa.PublicKey, err error)
- func ResolvePublicKeyFromStr(s string) (publicKey *rsa.PublicKey, err error)
- type KeyFormat
Constants ¶
const ( PrivateKeyFileName string = "private.key" PublicKeyFileName string = "public.key" )
Variables ¶
var KeyFormatErr = errors.New("the key format must be PKCS#1 or PKCS#2")
var PrivateKeyErr = errors.New("private key error")
var PublicKeyErr = errors.New("public key error")
Functions ¶
func DecryptByPrivateKey ¶
func DecryptByPrivateKey(pk *rsa.PrivateKey, data []byte) ([]byte, error)
DecryptByPrivateKey alias rsa.DecryptPKCS1v15
func DecryptByPublicKey ¶
DecryptByPublicKey decrypt by public key
func EncryptByPrivateKey ¶
func EncryptByPrivateKey(pk *rsa.PrivateKey, data []byte) ([]byte, error)
EncryptByPrivateKey alias rsa.SignPKCS1v15
func EncryptByPublicKey ¶
EncryptByPublicKey alias rsa.EncryptPKCS1v15
func GenerateKey ¶
GenerateKey generate public and private keys bits: 512、1024、2048、3072、4096 format: 0(PKCS#1)、1(PKCS#8)
func GenerateKeyToFile ¶
GenerateKeyToFile generate public and private keys to file Generate as the file name is PrivateKeyFileName and PublicKeyFileName
func GenerateStringKey ¶ added in v0.0.5
GenerateStringKey generate public and private keys of string type
func PrivateKeyToString ¶ added in v0.0.5
PrivateKeyToString private key byte slice to string
func PublicKeyToString ¶ added in v0.0.5
PublicKeyToString public key byte slice to string
func ResolvePrivateKey ¶ added in v0.0.5
func ResolvePrivateKey(bs []byte) (privateKey *rsa.PrivateKey, err error)
ResolvePrivateKey resolve private key from byte slice
func ResolvePrivateKeyFromFile ¶ added in v0.0.5
func ResolvePrivateKeyFromFile(fileName string) (privateKey *rsa.PrivateKey, err error)
ResolvePrivateKeyFromFile resolve private key from file
func ResolvePrivateKeyFromStr ¶ added in v0.0.5
func ResolvePrivateKeyFromStr(s string) (privateKey *rsa.PrivateKey, err error)
ResolvePrivateKeyFromStr resolve private key from string
func ResolvePublicKey ¶ added in v0.0.5
ResolvePublicKey resolve public key from byte slice
func ResolvePublicKeyFromFile ¶ added in v0.0.5
ResolvePublicKeyFromFile resolve public key from file