Documentation ¶
Index ¶
- Variables
- func BuildQuery(params map[string]string) string
- func DecryptBase64(data string) []byte
- func DesCBCDecrypt(crypted, key []byte) ([]byte, error)
- func DesCBCEncrypt(origData, key []byte) ([]byte, error)
- func DesECBDecrypt(data, key []byte) ([]byte, error)
- func DesECBEncrypt(data, key []byte) ([]byte, error)
- func EncryptBase64(data []byte) string
- func EncryptMD5(data []byte) []byte
- func EncryptSHA(data []byte) []byte
- func MarshalPKCS8PrivateKey(key *rsa.PrivateKey) ([]byte, error)
- func PKCS5Padding(ciphertext []byte, blockSize int) []byte
- func PKCS5UnPadding(origData []byte) []byte
- func PfxEncryptRSA(data []byte, pfxStr string, pfxPwd string) ([]byte, error)
- func PrivateDecryptRSA(data []byte, privateKey string) ([]byte, error)
- func PrivateEncryptRSA(data []byte, privateKey string) ([]byte, error)
- func PublicDecryptRSA(data []byte, publicKey string) ([]byte, error)
- func PublicEncryptRSA(data []byte, publicKey string) ([]byte, error)
- func RsaPrivateKeyPkcs1ToPkcs8(privateKey []byte) ([]byte, error)
- func SignRSA(raw []byte, algorithm crypto.Hash, privateKey string) []byte
- func VerifySignature(raw []byte, signature string, algorithm crypto.Hash, publicKey string) bool
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrIllegalParameter = errors.New("illegal parameter(s)") ErrDataLen = errors.New("data length error") ErrDecryption = errors.New("decryption error") ErrDataBroken = errors.New("data broken, first byte is not zero") ErrDataToLarge = errors.New("data is too large (len > 128) ") ErrKeyPairDismatch = errors.New("data is not encrypted by the private key") )
Functions ¶
func BuildQuery ¶
func DecryptBase64 ¶
DecryptBase64 decrypt given string with Base64 algorithm
func DesCBCDecrypt ¶
func DesCBCEncrypt ¶
func DesECBDecrypt ¶
func DesECBEncrypt ¶
func EncryptBase64 ¶
EncryptBase64 encrypt given []byte with Base64 algorithm
func EncryptMD5 ¶
EncryptMD5 encrypt given []byte with MD5 algorithm
func EncryptSHA ¶
EncryptSHA encrypt given []byte with SHA algorithm
func MarshalPKCS8PrivateKey ¶
func MarshalPKCS8PrivateKey(key *rsa.PrivateKey) ([]byte, error)
pkcs1 to pkcs8
func PKCS5Padding ¶
func PKCS5UnPadding ¶
func PfxEncryptRSA ¶
Pfx EncryptRSA encrypt given data with RSA algorithm pfx加密
func PrivateDecryptRSA ¶
DecryptRSA decrypt given []byte with RSA algorithm 私钥加密
func PrivateEncryptRSA ¶
private EncryptRSA encrypt given data with RSA algorithm 私钥加密
func PublicDecryptRSA ¶
Public DecryptRSA decrypt given data with RSA algorithm 公钥解密
func PublicEncryptRSA ¶
public EncryptRSA encrypt given data with RSA algorithm 公钥加密
func RsaPrivateKeyPkcs1ToPkcs8 ¶
rsa privatekey format pkcs1 transform to pkcs8 mode
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.