bdcrypto

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2020 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultRSAPublicKeyModulus 默认的公钥模数
	DefaultRSAPublicKeyModulus = "" /* 256-byte string literal not displayed */

	// DefaultRSAPublicKeyExponent 默认的公钥指数
	DefaultRSAPublicKeyExponent = 0x10001

	// DefaultRSAPrivateKey 默认的私钥
	DefaultRSAPrivateKey = `` /* 886-byte string literal not displayed */

)

Variables

This section is empty.

Functions

func Aes128CBCDecrypt

func Aes128CBCDecrypt(key [16]byte, ciphertext []byte) (plaintext []byte, err error)

Aes128CBCDecrypt aes-128-cbc 解密

func Aes128CBCEncrypt

func Aes128CBCEncrypt(key [16]byte, plaintext []byte) (ciphertext []byte, err error)

Aes128CBCEncrypt aes-128-cbc 加密

func Aes128CFBDecrypt

func Aes128CFBDecrypt(key [16]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes128CFBDecrypt aes-128-cfb 解密

func Aes128CFBEncrypt

func Aes128CFBEncrypt(key [16]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes128CFBEncrypt aes-128-cfb 加密

func Aes128CTRDecrypt

func Aes128CTRDecrypt(key [16]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes128CTRDecrypt aes-128-ctr 解密

func Aes128CTREncrypt

func Aes128CTREncrypt(key [16]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes128CTREncrypt aes-128-ctr 加密

func Aes128ECBDecrypt

func Aes128ECBDecrypt(key [16]byte, ciphertext []byte) (plaintext []byte, err error)

Aes128ECBDecrypt aes-128-ecb 解密

func Aes128ECBEncrypt

func Aes128ECBEncrypt(key [16]byte, plaintext []byte) (ciphertext []byte, err error)

Aes128ECBEncrypt aes-128-ecb 加密

func Aes128OFBDecrypt

func Aes128OFBDecrypt(key [16]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes128OFBDecrypt aes-128-ofb 解密

func Aes128OFBEncrypt

func Aes128OFBEncrypt(key [16]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes128OFBEncrypt aes-128-ofb 加密

func Aes192CBCDecrypt

func Aes192CBCDecrypt(key [24]byte, ciphertext []byte) (plaintext []byte, err error)

Aes192CBCDecrypt aes-192-cbc 解密

func Aes192CBCEncrypt

func Aes192CBCEncrypt(key [24]byte, plaintext []byte) (ciphertext []byte, err error)

Aes192CBCEncrypt aes-192-cbc 加密

func Aes192CFBDecrypt

func Aes192CFBDecrypt(key [24]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes192CFBDecrypt aes-192-cfb 解密

func Aes192CFBEncrypt

func Aes192CFBEncrypt(key [24]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes192CFBEncrypt aes-192-cfb 加密

func Aes192CTRDecrypt

func Aes192CTRDecrypt(key [24]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes192CTRDecrypt aes-192-ctr 解密

func Aes192CTREncrypt

func Aes192CTREncrypt(key [24]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes192CTREncrypt aes-192-ctr 加密

func Aes192ECBDecrypt

func Aes192ECBDecrypt(key [24]byte, ciphertext []byte) (plaintext []byte, err error)

Aes192ECBDecrypt aes-192-ecb 解密

func Aes192ECBEncrypt

func Aes192ECBEncrypt(key [24]byte, plaintext []byte) (ciphertext []byte, err error)

Aes192ECBEncrypt aes-192-ecb 加密

func Aes192OFBDecrypt

func Aes192OFBDecrypt(key [24]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes192OFBDecrypt aes-192-ofb 解密

func Aes192OFBEncrypt

func Aes192OFBEncrypt(key [24]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes192OFBEncrypt aes-192-ofb 加密

func Aes256CBCDecrypt

func Aes256CBCDecrypt(key [32]byte, ciphertext []byte) (plaintext []byte, err error)

Aes256CBCDecrypt aes-256-cbc 解密

func Aes256CBCEncrypt

func Aes256CBCEncrypt(key [32]byte, plaintext []byte) (ciphertext []byte, err error)

Aes256CBCEncrypt aes-256-cbc 加密

func Aes256CFBDecrypt

func Aes256CFBDecrypt(key [32]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes256CFBDecrypt aes-256-cfb 解密

func Aes256CFBEncrypt

func Aes256CFBEncrypt(key [32]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes256CFBEncrypt aes-256-cfb 加密

func Aes256CTRDecrypt

func Aes256CTRDecrypt(key [32]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes256CTRDecrypt aes-256-ctr 解密

func Aes256CTREncrypt

func Aes256CTREncrypt(key [32]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes256CTREncrypt aes-256-ctr 加密

func Aes256ECBDecrypt

func Aes256ECBDecrypt(key [32]byte, ciphertext []byte) (plaintext []byte, err error)

Aes256ECBDecrypt aes-256-ecb 解密

func Aes256ECBEncrypt

func Aes256ECBEncrypt(key [32]byte, plaintext []byte) (ciphertext []byte, err error)

Aes256ECBEncrypt aes-256-ecb 加密

func Aes256OFBDecrypt

func Aes256OFBDecrypt(key [32]byte, cipherReader io.Reader) (plainReader io.Reader, err error)

Aes256OFBDecrypt aes-256-ofb 解密

func Aes256OFBEncrypt

func Aes256OFBEncrypt(key [32]byte, plainReader io.Reader) (cipherReader io.Reader, err error)

Aes256OFBEncrypt aes-256-ofb 加密

func Base64Decode

func Base64Decode(raw []byte) []byte

Base64Decode base64解密

func Base64Encode

func Base64Encode(raw []byte) []byte

Base64Encode base64加密

func BytesReverse

func BytesReverse(b []byte) []byte

BytesReverse 反转字节数组, 此操作会修改原值

func Convert16bytes

func Convert16bytes(b []byte) (b16 [16]byte)

Convert16bytes 将 []byte 转为 [16]byte

func Convert24bytes

func Convert24bytes(b []byte) (b24 [24]byte)

Convert24bytes 将 []byte 转为 [24]byte

func Convert32bytes

func Convert32bytes(b []byte) (b32 [32]byte)

Convert32bytes 将 []byte 转为 [32]byte

func DESCBCDecrypt3

func DESCBCDecrypt3(ciphertext, key, iv []byte) (plaintext []byte, err error)

DESCBCDecrypt3 实现3DES解密, CBC模式

func DESCBCEncrypt3

func DESCBCEncrypt3(plaintext, key, iv []byte) (ciphertext []byte, err error)

DESCBCEncrypt3 实现3DES加密, CBC模式

func GZIPCompress

func GZIPCompress(src io.Reader, writeTo io.Writer) (err error)

GZIPCompress GZIP 压缩

func GZIPCompressFile

func GZIPCompressFile(filePath string) (err error)

GZIPCompressFile GZIP 压缩文件

func GZIPUncompress

func GZIPUncompress(src io.Reader, writeTo io.Writer) (err error)

GZIPUncompress GZIP 解压缩

func GZIPUnompressFile

func GZIPUnompressFile(filePath string) (err error)

GZIPUnompressFile GZIP 解压缩文件

func HmacMD5

func HmacMD5(key, origData []byte) (sum []byte)

HmacMD5 HMAC-SHA512-签名认证

func HmacSHA1

func HmacSHA1(key, origData []byte) (sum []byte)

HmacSHA1 HMAC-SHA-1签名认证

func HmacSHA256

func HmacSHA256(key, origData []byte) (sum []byte)

HmacSHA256 HMAC-SHA-256签名认证

func HmacSHA512

func HmacSHA512(key, origData []byte) (sum []byte)

HmacSHA512 HMAC-SHA-512签名认证

func PKCS5Padding

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

PKCS5Padding PKCS5 Padding

func PKCS5UnPadding

func PKCS5UnPadding(plaintext []byte) []byte

PKCS5UnPadding PKCS5 UnPadding

func RSADecryptNoPadding

func RSADecryptNoPadding(rsaPrivateKey string, ciphertext []byte) ([]byte, error)

RSADecryptNoPadding 无填充模式的 RSA 解密

func RSAEncryptNoPadding

func RSAEncryptNoPadding(rsaPublicKeyModulus string, rsaPublicKeyExponent int64, origData []byte) (ciphertext []byte, err error)

RSAEncryptNoPadding 无填充模式的 RSA 加密

func RSAEncryptOfWapBaidu

func RSAEncryptOfWapBaidu(rsaPublicKeyModulus string, origData []byte) (string, error)

RSAEncryptOfWapBaidu 针对 WAP 登录百度的 RSA 加密

func StringReverse

func StringReverse(s string) string

StringReverse 反转字符串, 此操作不会修改原值

Types

type AesMode

type AesMode int

AesMode AES 工作模式

const (
	// AesECB ecb 模式
	AesECB AesMode = iota
	// AesCBC cbc 模式
	AesCBC
	// AesCTR ctr 模式
	AesCTR
	// AesCFB cfb 模式
	AesCFB
	// AesOFB ofb 模式
	AesOFB
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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