cryptoKit

package
v0.2.15 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2024 License: MIT Imports: 15 Imported by: 1

Documentation

Overview

Package cryptoKit 本文件来自于gogf/gf的crypto/gaes/gaes.go

Package cryptoKit 加密工具包

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AESDecryptCBC added in v0.2.12

func AESDecryptCBC(cipherText []byte, key []byte, iv ...[]byte) ([]byte, error)

AESDecryptCBC AES使用CBC模式解密

  • 注意,密钥必须是16/24/32位长度
  • @param cipherText 加密字符串
  • @param key 密钥
  • @param iv 向量

func AESDecryptCFB added in v0.2.12

func AESDecryptCFB(cipherText []byte, key []byte, unPadding int, iv ...[]byte) ([]byte, error)

AESDecryptCFB AES CFB解密

  • 注意,密钥必须是16/24/32位长度。
  • @param cipherText 密文
  • @param key 密钥
  • @param unPadding 去填充
  • @param iv 向量

func AESEncryptCBC added in v0.2.12

func AESEncryptCBC(plainText []byte, key []byte, iv ...[]byte) ([]byte, error)

AESEncryptCBC AES使用CBC模式加密

  • 注意,密钥必须是16/24/32位长度
  • @param plainText 待加密内容
  • @param key 密钥
  • @param iv 向量

func AESEncryptCFB added in v0.2.12

func AESEncryptCFB(plainText []byte, key []byte, padding *int, iv ...[]byte) ([]byte, error)

AESEncryptCFB AEC CFB模式加密

  • 注意,密钥必须是16/24/32位长度。
  • @param plainText 明文
  • @param key 密钥
  • @param padding 填充
  • @param iv 向量

func Base64Decode added in v0.0.9

func Base64Decode(str string) (string, error)

Base64Decode Base64解密 *

  • @param str 解密字符串
  • @return 解密结果

func Base64Encode added in v0.0.9

func Base64Encode(str string) string

Base64Encode Base64加密 *

  • @param str 加密字符串
  • @return 加密结果

func Hmac256 added in v0.2.13

func Hmac256(str, secret string) string

Hmac256 Hmac256加密

  • @param str 加密字符串
  • @param secret 加密密钥
  • @return 加密结果

func Md5

func Md5(str string) string

Md5 Md5加密 *

  • @param str 加密字符串
  • @return 加密结果 32个字符小写

func Md5ToUpper

func Md5ToUpper(str string) string

Md5ToUpper Md5加密大写 *

  • @param str 加密字符串
  • @return 加密结果 32个字符大写

func PKCS5Padding added in v0.2.12

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

PKCS5Padding 填充

func PKCS5UnPadding added in v0.2.12

func PKCS5UnPadding(src []byte, blockSize int) ([]byte, error)

PKCS5UnPadding 反填充

func Sha256 added in v0.0.5

func Sha256(str string) string

Sha256 Sha256加密 *

  • @param str 加密字符串
  • @return 加密结果 32个字符小写

func Sha256ToUpper added in v0.0.5

func Sha256ToUpper(str string) string

Sha256ToUpper Sha256加密大写 *

  • @param str 加密字符串
  • @return 加密结果 32个字符大写

func UnicodeDecode added in v0.1.1

func UnicodeDecode(str string) (string, error)

UnicodeDecode 将Unicode编码转为字符串 *

  • @param str Unicode编码字符串
  • @return 字符串

func UnicodeEncode added in v0.1.1

func UnicodeEncode(str string) string

UnicodeEncode 将字符串转为Unicode编码 *

  • @param str 字符串
  • @return Unicode编码字符串

func UrlDecode added in v0.1.0

func UrlDecode(str string) (string, error)

UrlDecode URL解码 *

  • @param str 待解码字符串
  • @return 解码结果

func UrlEncode added in v0.1.0

func UrlEncode(str string) string

UrlEncode URL编码 *

  • @param str 待编码字符串
  • @return 编码结果

func ZeroPadding added in v0.2.12

func ZeroPadding(cipherText []byte, blockSize int) ([]byte, int)

ZeroPadding 零填充

  • @param cipherText 密文
  • @param blockSize 块大小

func ZeroUnPadding added in v0.2.12

func ZeroUnPadding(plaintext []byte, unPadding int) []byte

ZeroUnPadding 零未填充

  • @param plaintext 明文
  • @param unPadding 去除数据中的填充

Types

This section is empty.

Jump to

Keyboard shortcuts

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