Documentation ¶
Index ¶
- func AesCBCDecrypt(value, key, iv string, pad ...string) (string, error)
- func AesCBCEncrypt(value, key, iv string, pad ...string) (string, 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 AesCBCEncrypt ¶
Example ¶
fmt.Println(AesCBCEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcdabcdabcd`, `efghefghefghefgh`))
Output: lRoURsf0ApSyo7Qh7uLkoI9n4H5UO+WGrGuDAc4YQSdagLpKepOCE7oaSJh2X4+J <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)
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)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.