Documentation
¶
Index ¶
- func AesCBCDecrypt(value, key, iv string, pad ...string) (string, error)
- func AesCBCDecryptOnly(value, key, iv []byte, pad ...string) ([]byte, error)
- func AesCBCEncrypt(value, key, iv string, pad ...string) (string, error)
- func AesCBCEncryptOnly(value, key, iv []byte, pad ...string) ([]byte, error)
- func AesCFBDecrypt(value, key, iv string) (rst string, err error)
- func AesCFBEncrypt(value, key, iv string) (rst string, err error)
- func AesECBDecrypt(value, key string, pad ...string) (string, error)
- func AesECBEncrypt(value, key string, pad ...string) (string, error)
- func DesCBCDecrypt(value, key, iv string, pad ...string) (string, error)
- func DesCBCEncrypt(value, key, iv string, pad ...string) (string, error)
- func DesECBDecrypt(value, key string, pad ...string) (string, error)
- func DesECBEncrypt(value, key string, pad ...string) (string, error)
- func Gunzip(src []byte) (dist []byte, err error)
- func Gzip(src []byte) (dist []byte, err error)
- func MustGunzip(src []byte) (dist []byte)
- func MustGzip(src []byte) (dist []byte)
- func MustUnZlib(src []byte) (dist []byte)
- func MustZlib(src []byte) (dist []byte)
- func UnZlib(src []byte) (dist []byte, err error)
- func Zlib(src []byte) (dist []byte, err error)
- type AesCBCCrypt
- type AesECBCrypt
- type DesCBCCrypt
- type DesECBCrypt
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AesCBCDecrypt ¶
Example ¶
fmt.Println(AesCBCDecrypt(`lRoURsf0ApSyo7Qh7uLkoI9n4H5UO+WGrGuDAc4YQSdagLpKepOCE7oaSJh2X4+J`, `abcdabcdabcdabcd`, `efghefghefghefgh`))
Output: {"value":"test value","key":"test key"} <nil>
func AesCBCDecryptOnly ¶ added in v0.0.5
func AesCBCEncrypt ¶
Example ¶
fmt.Println(AesCBCEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcdabcdabcd`, `efghefghefghefgh`))
Output: lRoURsf0ApSyo7Qh7uLkoI9n4H5UO+WGrGuDAc4YQSdagLpKepOCE7oaSJh2X4+J <nil>
func AesCBCEncryptOnly ¶ added in v0.0.5
func AesCFBDecrypt ¶ added in v0.0.7
Example ¶
fmt.Println(AesCFBDecrypt("ZzMGcyopiDU=", "snowsnowsnowsnow", "snowsnowsnowsnow"))
Output: 8ZlvT802 <nil>
func AesCFBEncrypt ¶ added in v0.0.7
Example ¶
fmt.Println(AesCFBEncrypt("8ZlvT802", "snowsnowsnowsnow", "snowsnowsnowsnow"))
Output: ZzMGcyopiDU= <nil>
func AesECBDecrypt ¶
Example ¶
fmt.Println(AesECBDecrypt(`sFci1lDoeSOWdmR08L/GXMk1bxoIcrPSYhDFkAB2zY49No+AggF8SGnsX4XfhotP`, `abcdabcdabcdabcd`))
Output: {"value":"test value","key":"test key"} <nil>
func AesECBEncrypt ¶
Example ¶
fmt.Println(AesECBEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcdabcdabcd`))
Output: sFci1lDoeSOWdmR08L/GXMk1bxoIcrPSYhDFkAB2zY49No+AggF8SGnsX4XfhotP <nil>
func DesCBCDecrypt ¶
Example ¶
fmt.Println(DesCBCDecrypt(`xcJT9Tnf/2cXzPS0Br0eMwnH/hP9enNWdd+l7eBEXxLjjVMz1gAXQA==`, `abcdabcd`, `efghefgh`))
Output: {"value":"test value","key":"test key"} <nil>
func DesCBCEncrypt ¶
DesCBCEncrypt DesCBC加密
注意:key、iv都是固定长度:64bit,即8个字符(UTF-8)
Example ¶
fmt.Println(DesCBCEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcd`, `efghefgh`))
Output: xcJT9Tnf/2cXzPS0Br0eMwnH/hP9enNWdd+l7eBEXxLjjVMz1gAXQA== <nil>
func DesECBDecrypt ¶
Example ¶
fmt.Println(DesECBDecrypt(`kAdf2DLkaqJQb3wVEpAVC0XshPav42nFN3/rYzJH9qnJ5DSztqMlbg==`, `abcdabcd`))
Output: {"value":"test value","key":"test key"} <nil>
func DesECBEncrypt ¶
DesECBEncrypt DesECB加密
注意:key、iv都是固定长度:64bit,即8个字符(UTF-8)
Example ¶
fmt.Println(DesECBEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcd`))
Output: kAdf2DLkaqJQb3wVEpAVC0XshPav42nFN3/rYzJH9qnJ5DSztqMlbg== <nil>
Types ¶
type AesCBCCrypt ¶
func NewAesCBCCrypt ¶
func NewAesCBCCrypt(key, iv string, pad ...string) (aesCBCCrypt *AesCBCCrypt)
func (*AesCBCCrypt) DecryptOnly ¶ added in v0.0.5
func (a *AesCBCCrypt) DecryptOnly(data []byte) (rst []byte, err error)
func (*AesCBCCrypt) EncryptOnly ¶ added in v0.0.5
func (a *AesCBCCrypt) EncryptOnly(src []byte) (rst []byte, err error)
type AesECBCrypt ¶
func NewAesECBCrypt ¶
func NewAesECBCrypt(key string, pad ...string) (crypt *AesECBCrypt)
type DesCBCCrypt ¶
func NewDesCBCCrypt ¶
func NewDesCBCCrypt(key, iv string, pad ...string) (desCBCCrypt *DesCBCCrypt)
type DesECBCrypt ¶
func NewDesECBCrypt ¶
func NewDesECBCrypt(key string, pad ...string) (crypt *DesECBCrypt)
Click to show internal directories.
Click to hide internal directories.