xrsa

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 31, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base64PrivateKeyPemWriter

func Base64PrivateKeyPemWriter(base64Key string, writer io.Writer) error

func Base64PrivateKeyToPem

func Base64PrivateKeyToPem(base64Key string) (string, error)

func Base64PrivateKeyToPemFile

func Base64PrivateKeyToPemFile(base64Key string, pemPrivateFile string) error

func Base64PublicKeyPemWriter

func Base64PublicKeyPemWriter(base64Key string, writer io.Writer) error

base64编码的公钥转成pem编码

func Base64PublicKeyToPem

func Base64PublicKeyToPem(base64Key string) (string, error)

base64编码的公钥转码成pem的字符串

func Base64PublicKeyToPemFile

func Base64PublicKeyToPemFile(base64Key string, publicKeyFile string) error

base64编码的公钥转存为pem文件

func DecodePem

func DecodePem(pemData []byte) ([]byte, error)

解码pem字符串数据

func Decrypt

func Decrypt(data string, privateKey *rsa.PrivateKey) (string, error)

使用私钥解密data数据

func DecryptBase64

func DecryptBase64(base64Data string, key *rsa.PrivateKey) (string, error)

func DecryptBase64ByBase64Key

func DecryptBase64ByBase64Key(base64Data string, base64PriKey string) (string, error)

func DecryptBase64ByPemFile

func DecryptBase64ByPemFile(base64Data string, pemPrivateKeyFile string) (string, error)

func DecryptBase64ByPemKey

func DecryptBase64ByPemKey(base64Data string, pemPrivateKey string) (string, error)

func DecryptBase64ByRawKey

func DecryptBase64ByRawKey(base64Data string, rawPrivateKey []byte) (string, error)

func DecryptByPemFile

func DecryptByPemFile(data string, pemPrivateFile string) (string, error)

使用pem编码的私钥文件解密data数据

func DecryptByPemKey

func DecryptByPemKey(data string, pemPrivateKey string) (string, error)

使用pem编码的私钥字符串解密data数据

func DecryptByRawKey

func DecryptByRawKey(data string, rawKey []byte) (string, error)

使用私钥字符串解密data数据

func Encrypt

func Encrypt(data string, publicKey *rsa.PublicKey) (string, error)

使用公钥加密data数据

func EncryptBase64

func EncryptBase64(data string, key *rsa.PublicKey) (string, error)

func EncryptBase64ByBase64key

func EncryptBase64ByBase64key(data string, base64PubKey string) (string, error)

func EncryptBase64ByPemFile

func EncryptBase64ByPemFile(data string, pemPublicKeyFile string) (string, error)

func EncryptBase64ByPemKey

func EncryptBase64ByPemKey(data string, pemPublicKey string) (string, error)

func EncryptBase64ByRawKey

func EncryptBase64ByRawKey(data string, rawPublicKey []byte) (string, error)

func EncryptByPemFile

func EncryptByPemFile(data string, pemPublicFile string) (string, error)

使用pem编码的公钥文件加密data数据

func EncryptByPemKey

func EncryptByPemKey(data string, pemPublicKey string) (string, error)

使用pem编码的公钥字符串加密data数据

func EncryptByRawKey

func EncryptByRawKey(data string, rawPublicKey []byte) (string, error)

使用公钥字符串加密data数据

func GenRSAKeyPemFile

func GenRSAKeyPemFile(dir string, bits ...int) error

func GenRSAKeyPemString

func GenRSAKeyPemString(bits ...int) (priKey, pubKey string, err error)

func GenRsaKey

func GenRsaKey(keyLen ...int) (privateKey, publicKey []byte, err error)

func GenRsaKeyBase64

func GenRsaKeyBase64(keyLen ...int) (privateKey, publicKey string, err error)

func GenRsaKeyPem

func GenRsaKeyPem(privateKeyOut io.Writer, publicKeyOut io.Writer, keyLen ...int) error

生成rsa公私钥pem

func MarshalPKCS8PrivateKey

func MarshalPKCS8PrivateKey(key *rsa.PrivateKey) []byte

func ParseBase64PrivateKey

func ParseBase64PrivateKey(base64Key string) (*rsa.PrivateKey, error)

func ParseBase64PublicKey

func ParseBase64PublicKey(base64Key string) (*rsa.PublicKey, error)

func ParsePrivateKey

func ParsePrivateKey(key []byte) (*rsa.PrivateKey, error)

从解码的pem数据解析rsa私钥

func ParsePrivateKeyPem

func ParsePrivateKeyPem(key []byte) (*rsa.PrivateKey, error)

从pem解码rsa私钥

func ParsePublicKey

func ParsePublicKey(key []byte) (*rsa.PublicKey, error)

解析rsa公钥, key为已经解码的pem数据

func ParsePublicKeyPem

func ParsePublicKeyPem(key []byte) (*rsa.PublicKey, error)

解析rsa公钥,key为pem编码的公钥字符串数据

func PemPrivateKeyFileToBase64

func PemPrivateKeyFileToBase64(pemPrivateKeyFile string) (string, error)

func PemPrivateKeyToBase64

func PemPrivateKeyToBase64(pemKey string) (string, error)

func PemPublicKeyFileToBase64

func PemPublicKeyFileToBase64(pemPublicKeyFile string) (string, error)

func PemPublicKeyToBase64

func PemPublicKeyToBase64(pemKey string) (string, error)

func PrivateKeyPemFromFile

func PrivateKeyPemFromFile(fileName string) (*rsa.PrivateKey, error)

从编码为pem的文件解析rsa私钥

func PrivateKeyPemFromReader

func PrivateKeyPemFromReader(reader io.Reader) (*rsa.PrivateKey, error)

从编码为pem的阅读器解析rsa私钥

func PrivateKeyToPem

func PrivateKeyToPem(key *rsa.PrivateKey) (string, error)

私钥转码为pem格式

func PrivateKeyToString

func PrivateKeyToString(key *rsa.PrivateKey) (string, error)

func PublicKeyPemFromFile

func PublicKeyPemFromFile(fileName string) (*rsa.PublicKey, error)

从编码为pem的文件解析rsa公钥

func PublicKeyPemFromReader

func PublicKeyPemFromReader(reader io.Reader) (*rsa.PublicKey, error)

从编码为pem的阅读器中解析rsa公钥

func PublicKeyToPem

func PublicKeyToPem(key *rsa.PublicKey) (string, error)

公钥转码为pem格式

func PublicKeyToString

func PublicKeyToString(key *rsa.PublicKey) (string, error)

func Sign

func Sign(data string, pemPrivateKey *rsa.PrivateKey) (string, error)

使用私钥对数据进行签名

func SignBase64

func SignBase64(data string, key *rsa.PrivateKey) (string, error)

func SignBase64ByBase64Key

func SignBase64ByBase64Key(data string, base64PriKey string) (string, error)

func SignBase64ByPemFile

func SignBase64ByPemFile(data string, pemPriKeyFile string) (string, error)

func SignBase64ByPemKey

func SignBase64ByPemKey(data string, pemPriKey string) (string, error)

func SignBase64ByRawKey

func SignBase64ByRawKey(data string, rawPriKey []byte) (string, error)

func SignByPemFile

func SignByPemFile(data string, pemPrivateKeyFile string) (string, error)

func SignByPemKey

func SignByPemKey(data string, pemPrivateKey string) (string, error)

func SignByRawKey

func SignByRawKey(data string, rawPrivateKey []byte) (string, error)

func Verify

func Verify(data string, sign string, pemPublicKey *rsa.PublicKey) (bool, error)

func VerifyBase64

func VerifyBase64(data string, base64Sign string, key *rsa.PublicKey) (bool, error)

func VerifyBase64ByBase64Key

func VerifyBase64ByBase64Key(data string, base64Sign string, base64PubKey string) (bool, error)

func VerifyBase64ByPemFile

func VerifyBase64ByPemFile(data string, base64Sign string, pemPubKeyFile string) (bool, error)

func VerifyBase64ByPemKey

func VerifyBase64ByPemKey(data string, base64Sign string, pemPubKey string) (bool, error)

func VerifyBase64ByRawKey

func VerifyBase64ByRawKey(data string, base64Sign string, rawPubKey []byte) (bool, error)

func VerifyByPemFile

func VerifyByPemFile(data string, sign string, pemPublicKeyFile string) (bool, error)

func VerifyByPemKey

func VerifyByPemKey(data string, sign string, pemPublicKey string) (bool, error)

func VerifyByRawKey

func VerifyByRawKey(data string, sign string, rawPublicKey []byte) (bool, error)

Types

type TRSA

type TRSA struct {
	// contains filtered or unexported fields
}

func NewRSA

func NewRSA(priPubKey ...interface{}) (*TRSA, error)

创建rsa加解密对角实例

func NewRSAByBase64

func NewRSAByBase64(publicKey string, privateKey string) (*TRSA, error)

从base64编码的密钥对中创建rsa实例

func NewRSAByPem

func NewRSAByPem(publicKey []byte, privateKey []byte) (*TRSA, error)

从pem编码的密钥对创建rsa实例

func NewRSAByPemFile

func NewRSAByPemFile(publicKeyFile, privateKeyFile string) (*TRSA, error)

func NewRSAByRaw

func NewRSAByRaw(publicKey []byte, privateKey []byte) (*TRSA, error)

从原始密码对数据创建rsa实例

func (*TRSA) Decrypt

func (rsa *TRSA) Decrypt(encData string) (string, error)

使用私钥解密数据

func (*TRSA) DecryptBase64

func (rsa *TRSA) DecryptBase64(base64Data string) (string, error)

使用私钥解密base64编码的数据

func (*TRSA) Encrypt

func (rsa *TRSA) Encrypt(data string) (string, error)

使用公钥加密数据

func (*TRSA) EncryptBase64

func (rsa *TRSA) EncryptBase64(data string) (string, error)

使用公钥加密数据并以base64 urlEncode编码后返回

func (*TRSA) NewKeys

func (rsa *TRSA) NewKeys() (privateKey *rsa.PrivateKey, publicKey *rsa.PublicKey, err error)

生成新的密钥

func (*TRSA) PrivateKey

func (rsa *TRSA) PrivateKey() *rsa.PrivateKey

获取私钥

func (*TRSA) PublicKey

func (rsa *TRSA) PublicKey() *rsa.PublicKey

获取公钥

func (*TRSA) Sign

func (rsa *TRSA) Sign(data string) (string, error)

生成数据签名

func (*TRSA) SignBase64

func (rsa *TRSA) SignBase64(data string) (string, error)

生成以base64编码的数据签名

func (*TRSA) Verify

func (rsa *TRSA) Verify(data string, sign string) (bool, error)

验证数据签名

func (*TRSA) VerifyBase64

func (rsa *TRSA) VerifyBase64(data string, base64Sign string) (bool, error)

验证base64编码的数据签名

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL