scrypto

package
v1.4.13 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2021 License: BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const (
	BlockMode_CBC = "CBC"
	BlockMode_ECB = "ECB"
	Padding_PKCS5 = "PKCS5Padding"
)

Variables

This section is empty.

Functions

func AesDecryptString

func AesDecryptString(key []byte, iv []byte, encryptedData string) (string, error)

解密字符串数据

func AesEncryptString

func AesEncryptString(key []byte, iv []byte, src string) (string, error)

加密字符串数据

func CBCPKCS5PaddingAesDecrypt

func CBCPKCS5PaddingAesDecrypt(key []byte, iv []byte, encryptedData []byte) ([]byte, error)

解密数据 CBC PKCS5Padding

func CBCPKCS5PaddingAesEncrypt

func CBCPKCS5PaddingAesEncrypt(key []byte, iv []byte, src []byte) ([]byte, error)

加密数据 CBC PKCS5Padding

func ECBPKCS5PaddingAesDecrypt

func ECBPKCS5PaddingAesDecrypt(key []byte, encryptedData []byte) ([]byte, error)

解密数据 ECB PKCS5Padding

func ECBPKCS5PaddingAesEncrypt

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

加密数据 ECB PKCS5Padding

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.

Types

type AesCryptor

type AesCryptor struct {
	// contains filtered or unexported fields
}

func NewAesCryptor

func NewAesCryptor(key, iv []byte, mode, pad string) (*AesCryptor, error)

func (*AesCryptor) Decrypt

func (m *AesCryptor) Decrypt(encryptedData []byte) ([]byte, error)

解密数据

func (*AesCryptor) Encrypt

func (m *AesCryptor) Encrypt(src []byte) ([]byte, error)

加密数据

type PKCS5Padding

type PKCS5Padding struct {
}

PKCS5包装

func (*PKCS5Padding) Padding

func (m *PKCS5Padding) Padding(cipherText []byte, blockSize int) []byte

func (*PKCS5Padding) UnPadding

func (m *PKCS5Padding) UnPadding(encrypt []byte) []byte

Jump to

Keyboard shortcuts

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