crypto

package module
v0.0.0-...-8951424 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorUnPadding = errors.New("UnPadding error")

Functions

func AesCBCDecrypt

func AesCBCDecrypt(encrypted, aesKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -aesKey must 16,24 or 32 bytes. * HISTORY: * -create: 2021/12/15 10:20:44 ColeCai. * -update: 2021/12/16 11:26:42 ColeCai. decrypt with customize iv. * -update: 2021/12/16 14:37:58 ColeCai. decrypt with customize padding type. * -update: 2021/12/16 15:41:37 ColeCai. make cbc as public module. ***********************************************************************************************

func AesCBCEncrypt

func AesCBCEncrypt(decrypted, aesKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -aesKey must 16,24 or 32 bytes. * HISTORY: * -create: 2021/12/15 10:20:44 ColeCai. * -update: 2021/12/16 11:25:32 ColeCai. encrypt with customize iv. * -update: 2021/12/16 14:37:20 ColeCai. encrypt with customize padding type. * -update: 2021/12/16 15:40:49 ColeCai. make cbc as public module. ***********************************************************************************************

func AesCFBDecrypt

func AesCFBDecrypt(encrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/20 10:13:11 ColeCai. ***********************************************************************************************

func AesCFBEncrypt

func AesCFBEncrypt(decrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/20 10:11:36 ColeCai. ***********************************************************************************************

func AesCTRDecrypt

func AesCTRDecrypt(decrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/22 11:10:52 ColeCai. ***********************************************************************************************

func AesCTREncrypt

func AesCTREncrypt(decrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/22 11:10:11 ColeCai. ***********************************************************************************************

func AesECBDecrypt

func AesECBDecrypt(encrypted, aesKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/17 10:04:06 ColeCai. ***********************************************************************************************

func AesECBEncrypt

func AesECBEncrypt(decrypted, aesKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/17 10:02:44 ColeCai. ***********************************************************************************************

func AesOFBDecrypt

func AesOFBDecrypt(encrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/22 10:44:57 ColeCai. ***********************************************************************************************

func AesOFBEncrypt

func AesOFBEncrypt(encrypted, aesKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/22 10:44:05 ColeCai. ***********************************************************************************************

func CBCDecrypt

func CBCDecrypt(block cipher.Block, src, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:37:11 ColeCai. ***********************************************************************************************

func CBCEncrypt

func CBCEncrypt(block cipher.Block, src, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:35:25 ColeCai. ***********************************************************************************************

func CFBDecrypt

func CFBDecrypt(block cipher.Block, src, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:55:35 ColeCai. ***********************************************************************************************

func CFBEncrypt

func CFBEncrypt(block cipher.Block, src, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:43:59 ColeCai. ***********************************************************************************************

func CTRCrypto

func CTRCrypto(block cipher.Block, src, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 16:45:02 ColeCai. ***********************************************************************************************

func Des3CBCDecrypt

func Des3CBCDecrypt(encrypted, desKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/12/31 10:14:23 ColeCai. ***********************************************************************************************

func Des3CBCEncrypt

func Des3CBCEncrypt(decrypted, desKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/12/31 10:13:17 ColeCai. ***********************************************************************************************

func Des3CFBDecrypt

func Des3CFBDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/01/06 15:21:27 ColeCai. ***********************************************************************************************

func Des3CFBEncrypt

func Des3CFBEncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/01/06 15:20:18 ColeCai. ***********************************************************************************************

func Des3CTRDecrypt

func Des3CTRDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/12 09:53:04 ColeCai. ***********************************************************************************************

func Des3CTREncrypt

func Des3CTREncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/12 09:52:15 ColeCai. ***********************************************************************************************

func Des3ECBDecrypt

func Des3ECBDecrypt(encrypted, desKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/01/04 10:22:47 ColeCai. ***********************************************************************************************

func Des3ECBEncrypt

func Des3ECBEncrypt(decrypted, desKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey must 24 bytes, iv must 8 bytes. * HISTORY: * -create: 2022/01/04 10:20:50 ColeCai. ***********************************************************************************************

func Des3OFBDecrypt

func Des3OFBDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/10 09:59:09 ColeCai. ***********************************************************************************************

func Des3OFBEncrypt

func Des3OFBEncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/10 09:58:15 ColeCai. ***********************************************************************************************

func DesCBCDecrypt

func DesCBCDecrypt(encrypted []byte, desKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey and iv length must equal 8. if not DesCBCDecrypt will panic. * HISTORY: * -create: 2021/12/23 10:09:12 ColeCai. ***********************************************************************************************

func DesCBCEncrypt

func DesCBCEncrypt(decrypted []byte, desKey, iv []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey and iv length must equal 8. if not DesCBCEncrypt will panic. * HISTORY: * -create: 2021/12/23 10:06:54 ColeCai. ***********************************************************************************************

func DesCFBDecrypt

func DesCFBDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesCFBDecrypt will panic. * HISTORY: * -create: 2021/12/25 15:05:28 ColeCai. ***********************************************************************************************

func DesCFBEncrypt

func DesCFBEncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesCFBEncrypt will panic. * HISTORY: * -create: 2021/12/25 15:04:28 ColeCai. ***********************************************************************************************

func DesCTRDecrypt

func DesCTRDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesCTRDecrypt will panic. * HISTORY: * -create: 2022/12/28 11:48:56 ColeCai. ***********************************************************************************************

func DesCTREncrypt

func DesCTREncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesCTREncrypt will panic. * HISTORY: * -create: 2022/12/28 11:48:04 ColeCai. ***********************************************************************************************

func DesECBDecrypt

func DesECBDecrypt(encrypted, desKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesECBDecrypt will panic. * HISTORY: * -create: 2021/12/24 10:18:16 ColeCai. ***********************************************************************************************

func DesECBEncrypt

func DesECBEncrypt(decrypted, desKey []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesECBEncrypt will panic. * HISTORY: * -create: 2021/12/24 10:15:55 ColeCai. ***********************************************************************************************

func DesOFBDecrypt

func DesOFBDecrypt(encrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesOFBDecrypt will panic. * HISTORY: * -create: 2022/12/27 09:40:51 ColeCai. ***********************************************************************************************

func DesOFBEncrypt

func DesOFBEncrypt(decrypted, desKey, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * -deskey length must equal 8. if not DesOFBEncrypt will panic. * HISTORY: * -create: 2022/12/27 09:39:58 ColeCai. ***********************************************************************************************

func ECBDecrypt

func ECBDecrypt(block cipher.Block, src []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:15:29 ColeCai. ***********************************************************************************************

func ECBEncrypt

func ECBEncrypt(block cipher.Block, src []byte, padding PaddingT) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:13:15 ColeCai. ***********************************************************************************************

func GenRsaKey

func GenRsaKey(priWriter, pubWriter io.Writer, bits int) error

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/01/17 10:14:13 ColeCai. ***********************************************************************************************

func GenRsaPKCS8Key

func GenRsaPKCS8Key(bits int) (string, string, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/17 12:17:34 ColeCai. ***********************************************************************************************

func GenRsaPriKey

func GenRsaPriKey(priKey []byte) (*rsa.PrivateKey, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/17 11:34:20 ColeCai. ***********************************************************************************************

func GenRsaPubKey

func GenRsaPubKey(pubKey []byte) (*rsa.PublicKey, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/17 11:36:57 ColeCai. ***********************************************************************************************

func NewCBCDecrypter

func NewCBCDecrypter(b cipher.Block) cipher.BlockMode

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:09:10 ColeCai. ***********************************************************************************************

func NewECBEncrypter

func NewECBEncrypter(b cipher.Block) cipher.BlockMode

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 15:04:30 ColeCai. ***********************************************************************************************

func OFBCrypto

func OFBCrypto(block cipher.Block, src, iv []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 16:37:58 ColeCai. ***********************************************************************************************

func PKCS5Padding

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

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:18:57 ColeCai. ***********************************************************************************************

func PKCS5UnPadding

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

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:24:40 ColeCai. ***********************************************************************************************

func PKCS7Padding

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

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/15 10:20:44 ColeCai. ***********************************************************************************************

func PKCS7UnPadding

func PKCS7UnPadding(src []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/15 10:20:44 ColeCai. * -update: 2021/12/16 14:22:35 ColeCai. verify src and unPadding length. ***********************************************************************************************

func Padding

func Padding(padding PaddingT, src []byte, blockSize int) []byte

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:31:43 ColeCai. ***********************************************************************************************

func RsaDecrypt

func RsaDecrypt(encrypted, priKey []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/01/17 10:10:47 ColeCai. ***********************************************************************************************

func RsaEncrypt

func RsaEncrypt(decrypted, puKey []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/01/17 10:07:01 ColeCai. ***********************************************************************************************

func RsaSign

func RsaSign(src []byte, priKey *rsa.PrivateKey, hash crypto.Hash) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/17 11:21:34 ColeCai. ***********************************************************************************************

func RsaVerify

func RsaVerify(src, sign []byte, pubKey *rsa.PublicKey, hash crypto.Hash) error

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/01/17 11:28:27 ColeCai. ***********************************************************************************************

func UnPadding

func UnPadding(padding PaddingT, src []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:33:24 ColeCai. ***********************************************************************************************

func ZerosPadding

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

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:26:36 ColeCai. ***********************************************************************************************

func ZerosUnPadding

func ZerosUnPadding(src []byte) ([]byte, error)

*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2021/12/16 14:28:31 ColeCai. ***********************************************************************************************

Types

type PaddingT

type PaddingT string
const (
	PKCS5_PADDING PaddingT = "PKCS5"
	PKCS7_PADDING PaddingT = "PKCS7"
	ZEROS_PADDING PaddingT = "ZEROS"
)

Jump to

Keyboard shortcuts

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