securityutils

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: May 28, 2021 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AesDecryptCBC

func AesDecryptCBC(src []byte, key []byte, iv ...[]byte) ([]byte, error)

AES解密, 使用CBC模式,注意key必须为16/24/32位长度,iv初始化向量为非必需参数(长度为16位)

func AesDecryptCFB

func AesDecryptCFB(src []byte, key []byte) (dst []byte, err error)

AES解密, 使用CFB模式

func AesDecryptECB

func AesDecryptECB(src []byte, key []byte) ([]byte, error)

AES解密, 使用ECB模式,注意key必须为16/24/32位长度

func AesEncryptCBC

func AesEncryptCBC(src []byte, key []byte, iv ...[]byte) ([]byte, error)

=================== CBC模式 ====================== AES加密, 使用CBC模式,注意key必须为16/24/32位长度,iv初始化向量为非必需参数(长度为16位)

func AesEncryptCFB

func AesEncryptCFB(src []byte, key []byte) ([]byte, error)

=================== CFB模式 ====================== AES加密, 使用CFB模式

func AesEncryptECB

func AesEncryptECB(src []byte, key []byte) ([]byte, error)

=================== ECB模式 ====================== AES加密, 使用ECB模式,注意key必须为16/24/32位长度

func Base64Decode

func Base64Decode(src []byte) []byte

Base64解密

func Base64DecodeString

func Base64DecodeString(src string) []byte

Base64解密

func Base64Encode

func Base64Encode(src []byte) []byte

Base64加密

func Base64EncodeToString

func Base64EncodeToString(src []byte) string

Base64加密

func DesDecryptCBC

func DesDecryptCBC(src []byte, key []byte, iv ...[]byte) ([]byte, error)

DES解密, 使用CBC模式,注意key必须为8位长度,iv初始化向量为非必需参数(长度为8位)

func DesDecryptCBCTriple

func DesDecryptCBCTriple(src []byte, key []byte, iv ...[]byte) ([]byte, error)

3DES解密, 使用CBC模式,注意key必须为24位长度,iv初始化向量为非必需参数(长度为8位)

func DesDecryptECB

func DesDecryptECB(src []byte, key []byte) ([]byte, error)

DES解密, 使用ECB模式,注意key必须为8位长度

func DesDecryptECBTriple

func DesDecryptECBTriple(src []byte, key []byte) ([]byte, error)

3DES解密, 使用ECB模式,注意key必须为24位长度

func DesEncryptCBC

func DesEncryptCBC(src []byte, key []byte, iv ...[]byte) ([]byte, error)

=================== CBC模式 ====================== DES加密, 使用CBC模式,注意key必须为8位长度,iv初始化向量为非必需参数(长度为8位)

func DesEncryptCBCTriple

func DesEncryptCBCTriple(src []byte, key []byte, iv ...[]byte) ([]byte, error)

3DES加密, 使用CBC模式,注意key必须为24位长度,iv初始化向量为非必需参数(长度为8位)

func DesEncryptECB

func DesEncryptECB(src []byte, key []byte) ([]byte, error)

=================== ECB模式 ====================== DES加密, 使用ECB模式,注意key必须为8位长度

func DesEncryptECBTriple

func DesEncryptECBTriple(src []byte, key []byte) ([]byte, error)

3DES加密, 使用ECB模式,注意key必须为24位长度

func HexDecode

func HexDecode(src []byte) []byte

Hex解密

func HexDecodeString

func HexDecodeString(src string) []byte

Hex解密

func HexEncode

func HexEncode(src []byte) []byte

Hex加密

func HexEncodeToString

func HexEncodeToString(src []byte) string

Hex加密

func HmacMd5

func HmacMd5(src string, key string) string

hmac-md5单向秘钥key加密 32位

func HmacMd5Byte

func HmacMd5Byte(src []byte, key []byte) []byte

hmac-md5单向秘钥key加密

func HmacSha1

func HmacSha1(src string, key string) string

hmac-sha1单向秘钥key加密 40位

func HmacSha1Byte

func HmacSha1Byte(src []byte, key []byte) []byte

hmac-sha1单向秘钥key加密

func HmacSha256

func HmacSha256(src string, key string) string

hmac-sha256单向秘钥key加密 64位

func HmacSha256Byte

func HmacSha256Byte(src []byte, key []byte) []byte

hmac-sha256单向秘钥key加密

func Md5

func Md5(src string) string

md5单向加密 32位

func Md5Byte

func Md5Byte(src []byte) []byte

md5单向加密

func NewECBDecrypter

func NewECBDecrypter(b cipher.Block) cipher.BlockMode

NewECBDecrypter returns a BlockMode which decrypts in electronic code book mode, using the given Block.

func NewECBEncrypter

func NewECBEncrypter(b cipher.Block) cipher.BlockMode

NewECBEncrypter returns a BlockMode which encrypts in electronic code book mode, using the given Block.

func PKCS5Padding

func PKCS5Padding(src []byte, blockSize int) []byte

=================== PKCS5 ====================== PKCS5补位

func PKCS5UnPadding

func PKCS5UnPadding(src []byte) []byte

去除PKCS5补位

func RsaDecrypt

func RsaDecrypt(src string, privateKey string) (string, error)

Rsa解密,密钥格式 -----BEGIN PRIVATE KEY-----

func RsaDecryptPKCS1

func RsaDecryptPKCS1(src string, privateKey string) (string, error)

Rsa解密,密钥格式 -----BEGIN RSA PRIVATE KEY-----

func RsaDecryptPKCS1Path

func RsaDecryptPKCS1Path(src string, privateKeyPath string) (string, error)

Rsa解密,密钥格式 -----BEGIN RSA PRIVATE KEY-----

func RsaDecryptPath

func RsaDecryptPath(src string, privateKeyPath string) (string, error)

Rsa解密,密钥格式 -----BEGIN PRIVATE KEY-----

func RsaEncrypt

func RsaEncrypt(src string, publicKey string) (string, error)

Rsa加密,密钥格式 -----BEGIN PUBLIC KEY-----

func RsaEncryptPath

func RsaEncryptPath(src string, publicKeyPath string) (string, error)

Rsa加密,密钥格式 -----BEGIN PUBLIC KEY-----

func Sha1

func Sha1(src string) string

sha1单向加密 40位

func Sha1Byte

func Sha1Byte(src []byte) []byte

sha1单向加密

func Sha256

func Sha256(src string) string

sha256单向加密 64位

func Sha256Byte

func Sha256Byte(src []byte) []byte

sha256单向加密

Types

This section is empty.

Jump to

Keyboard shortcuts

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