Documentation ¶
Index ¶
- Constants
- Variables
- func Ansix923Padding(src []byte, blockSize int) []byte
- func Ansix923UnPadding(src []byte) ([]byte, error)
- func Iso10126Padding(src []byte, blockSize int) []byte
- func Iso10126UnPadding(src []byte) ([]byte, error)
- func Iso97971Padding(src []byte, blockSize int) []byte
- func Iso97971UnPadding(src []byte) ([]byte, error)
- func PKCS5Padding(src []byte) []byte
- func PKCS5UnPadding(src []byte) ([]byte, error)
- func PKCS7Padding(src []byte, blockSize int) []byte
- func PKCS7UnPadding(src []byte) ([]byte, error)
- func Padding(padding padding, src []byte, blockSize int) ([]byte, error)
- func RandNBytes(n int) []byte
- func Testttt(t *testing.T)
- func UnPadding(padding padding, src []byte) ([]byte, error)
- func ZerosPadding(src []byte, blockSize int) []byte
- func ZerosUnPadding(src []byte) ([]byte, error)
- type CBCCipher
- type CFBCipher
- type CTRCipher
- type DICCryptor
- type ECBCipher
- type ICryptor
- func New3DesCBCCryptor(desKey, iv []byte, padding padding) (ICryptor, error)
- func New3DesCFBCryptor(desKey, iv []byte) (ICryptor, error)
- func New3DesCTRCryptor(desKey, iv []byte) (ICryptor, error)
- func New3DesECBCryptor(desKey []byte, padding padding) (ICryptor, error)
- func New3DesOFBCryptor(desKey, iv []byte) (ICryptor, error)
- func NewAesCBCCryptor(aesKey, iv []byte, padding padding) (ICryptor, error)
- func NewAesCFBCryptor(aesKey, iv []byte) (ICryptor, error)
- func NewAesCTRCryptor(aesKey, iv []byte) (ICryptor, error)
- func NewAesCryptor(aesKey []byte, mode Mode, padding padding, iv []byte) (ICryptor, error)
- func NewAesECBCryptor(aesKey []byte, padding padding) (ICryptor, error)
- func NewAesOFBCryptor(aesKey, iv []byte) (ICryptor, error)
- func NewBlowfishCBCCryptor(blowKey, iv []byte, padding padding) (ICryptor, error)
- func NewBlowfishCFBCryptor(blowKey, iv []byte) (ICryptor, error)
- func NewBlowfishCTRCryptor(blowKey, iv []byte) (ICryptor, error)
- func NewBlowfishECBCryptor(blowKey []byte, padding padding) (ICryptor, error)
- func NewBlowfishOFBCryptor(blowKey, iv []byte) (ICryptor, error)
- func NewDICEncryptor(enBytes, deBytes []byte) (ICryptor, error)
- func NewDesCBCCryptor(desKey, iv []byte, padding padding) (ICryptor, error)
- func NewDesCFBCryptor(desKey, iv []byte) (ICryptor, error)
- func NewDesCTRCryptor(desKey, iv []byte) (ICryptor, error)
- func NewDesECBCryptor(desKey []byte, padding padding) (ICryptor, error)
- func NewDesOFBCryptor(desKey, iv []byte) (ICryptor, error)
- func NewTwofishCBCCryptor(twoKey, iv []byte, padding padding) (ICryptor, error)
- func NewTwofishCFBCryptor(twoKey, iv []byte) (ICryptor, error)
- func NewTwofishCTRCryptor(twoKey, iv []byte) (ICryptor, error)
- func NewTwofishECBCryptor(twoKey []byte, padding padding) (ICryptor, error)
- func NewTwofishOFBCryptor(twoKey, iv []byte) (ICryptor, error)
- func NewXTSCryptor(cipherFunc func([]byte) (cipher.Block, error), key []byte, sector uint64) (ICryptor, error)
- func NewXteaCBCCryptor(xteaKey, iv []byte, padding padding) (ICryptor, error)
- func NewXteaCFBCryptor(xteaKey, iv []byte) (ICryptor, error)
- func NewXteaCTRCryptor(xteaKey, iv []byte) (ICryptor, error)
- func NewXteaECBCryptor(xteaKey []byte, padding padding) (ICryptor, error)
- func NewXteaOFBCryptor(xteaKey, iv []byte) (ICryptor, error)
- type Mode
- type OFBCipher
- type RSACryptor
- type XORCryptor
- type XTSCryptor
Constants ¶
const ( No padding = "no" PKCS5 padding = "PKCS5" PKCS7 padding = "PKCS7" ZERO padding = "ZERO" ANSIX923 padding = "ANSIX923" ISO97971 padding = "ISO97971" ISO10126 padding = "ISO10126" )
Variables ¶
var ErrorUnPadding = errors.New("UnPadding Error.")
Functions ¶
func Ansix923Padding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/22 09:29:27 ColeCai. *********************************************************************************************************************
func Ansix923UnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/22 09:34:26 ColeCai. *********************************************************************************************************************
func Iso10126Padding ¶
*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/24 17:27:56 ColeCai. ***********************************************************************************************
func Iso10126UnPadding ¶
*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/24 17:30:29 ColeCai. ***********************************************************************************************
func Iso97971Padding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/23 09:37:50 ColeCai. *********************************************************************************************************************
func Iso97971UnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/23 09:39:03 ColeCai. *********************************************************************************************************************
func PKCS5Padding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/02 10:38:19 ColeCai. * -update: 2022/12/21 09:56:54 ColeCai. * PKCS5 padding length is 8 bytes *********************************************************************************************************************
func PKCS5UnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/02 10:39:13 ColeCai. *********************************************************************************************************************
func PKCS7Padding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/02 10:34:44 ColeCai. *********************************************************************************************************************
func PKCS7UnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/02 10:36:38 ColeCai. * -update: 2022/12/22 09:37:01 ColeCai. *********************************************************************************************************************
func Padding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/04 10:31:39 ColeCai. * -update: 2022/12/24 17:34:46 ColeCai. *********************************************************************************************************************
func RandNBytes ¶
*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/24 17:24:40 ColeCai. ***********************************************************************************************
func UnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/04 10:34:16 ColeCai. * -update: 2022/12/24 17:35:53 ColeCai. *********************************************************************************************************************
func ZerosPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/03 10:03:49 ColeCai. * -update: 2022/12/20 11:42:18 ColeCai. *********************************************************************************************************************
func ZerosUnPadding ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/03 10:05:30 ColeCai. * -update: 2022/12/20 11:42:32 ColeCai. *********************************************************************************************************************
Types ¶
type CBCCipher ¶
type CBCCipher struct {
// contains filtered or unexported fields
}
func NewCBCCipher ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/07 10:45:43 ColeCai. * -update: 2022/12/15 09:51:03 ColeCai. * init encrypt and decrypt block in CBCCipher construction stage. *********************************************************************************************************************
func (*CBCCipher) Decrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/07 10:50:10 ColeCai. * -update: 2022/12/15 10:00:03 ColeCai. *********************************************************************************************************************
func (*CBCCipher) Encrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/07 10:47:24 ColeCai. * -update: 2022/12/15 09:54:08 ColeCai. * -update: 2022/12/24 17:50:58 ColeCai. *********************************************************************************************************************
type CFBCipher ¶
type CFBCipher struct {
// contains filtered or unexported fields
}
func NewCFBCipher ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/10 10:43:51 ColeCai. * -update: 2022/12/16 09:57:20 ColeCai. * init encrypt and decrypt stream in CFBCipher construction stage. *********************************************************************************************************************
func (*CFBCipher) Decrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/10 10:59:16 ColeCai. *********************************************************************************************************************
func (*CFBCipher) Encrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/10 10:45:10 ColeCai. *********************************************************************************************************************
type CTRCipher ¶
type CTRCipher struct {
// contains filtered or unexported fields
}
func NewCTRCipher ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/11 14:20:08 ColeCai. * -update: 2022/12/19 14:08:54 ColeCai. * init CTR stream in CTRCipher construction stage. *********************************************************************************************************************
func (*CTRCipher) Decrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/11 14:22:40 ColeCai. * -update: 2022/12/19 14:10:23 ColeCai. *********************************************************************************************************************
func (*CTRCipher) Encrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/11 14:20:59 ColeCai. * -update: 2022/12/19 14:09:44 ColeCai. *********************************************************************************************************************
type DICCryptor ¶
type DICCryptor struct {
// contains filtered or unexported fields
}
func (*DICCryptor) Decrypt ¶
func (d *DICCryptor) Decrypt(data []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/12 09:48:06 ColeCai. *********************************************************************************************************************
func (*DICCryptor) Encrypt ¶
func (d *DICCryptor) Encrypt(data []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/12 09:46:55 ColeCai. *********************************************************************************************************************
type ECBCipher ¶
type ECBCipher struct {
// contains filtered or unexported fields
}
func NewECBCipher ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/17 09:42:17 ColeCai. * -update: 2022/12/20 09:36:13 ColeCai. * init encrypt and decrypt block in ECBCipher construction stage. *********************************************************************************************************************
func (*ECBCipher) Decrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/17 09:45:27 ColeCai. * -update: 2022/12/20 09:39:30 ColeCai. *********************************************************************************************************************
func (*ECBCipher) Encrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/17 09:43:14 ColeCai. * -update: 2022/12/20 09:38:29 ColeCai. * -update: 2022/12/24 17:51:18 ColeCai. *********************************************************************************************************************
type ICryptor ¶
func New3DesCBCCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/05 09:49:55 ColeCai. *********************************************************************************************************************
func New3DesCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/06 09:57:12 ColeCai. *********************************************************************************************************************
func New3DesCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/09 10:21:34 ColeCai. *********************************************************************************************************************
func New3DesECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/07 09:38:04 ColeCai. *********************************************************************************************************************
func New3DesOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/08 09:38:13 ColeCai. *********************************************************************************************************************
func NewAesCBCCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/21 09:53:18 ColeCai. *********************************************************************************************************************
func NewAesCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/22 09:58:58 ColeCai. *********************************************************************************************************************
func NewAesCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/25 09:42:57 ColeCai. *********************************************************************************************************************
func NewAesCryptor ¶
func NewAesECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/23 09:44:03 ColeCai. *********************************************************************************************************************
func NewAesOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/24 10:35:27 ColeCai. *********************************************************************************************************************
func NewBlowfishCBCCryptor ¶
*********************************************************************************************** * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/25 17:22:39 ColeCai. ***********************************************************************************************
func NewBlowfishCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/26 10:08:40 ColeCai. *********************************************************************************************************************
func NewBlowfishCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/29 09:45:22 ColeCai. *********************************************************************************************************************
func NewBlowfishECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/27 09:40:54 ColeCai. *********************************************************************************************************************
func NewBlowfishOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/28 09:45:50 ColeCai. *********************************************************************************************************************
func NewDICEncryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/12 09:45:05 ColeCai. *********************************************************************************************************************
func NewDesCBCCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/28 09:38:33 ColeCai. *********************************************************************************************************************
func NewDesCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/29 10:49:28 ColeCai. *********************************************************************************************************************
func NewDesCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/02 09:37:53 ColeCai. *********************************************************************************************************************
func NewDesECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/30 10:05:29 ColeCai. *********************************************************************************************************************
func NewDesOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/01 09:45:32 ColeCai. *********************************************************************************************************************
func NewTwofishCBCCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/30 09:45:34 ColeCai. *********************************************************************************************************************
func NewTwofishCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/31 23:14:04 ColeCai. *********************************************************************************************************************
func NewTwofishCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/05 09:33:00 ColeCai. *********************************************************************************************************************
func NewTwofishECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/03 09:48:52 ColeCai. *********************************************************************************************************************
func NewTwofishOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/04 09:44:11 ColeCai. *********************************************************************************************************************
func NewXTSCryptor ¶
func NewXteaCBCCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/06 09:43:20 ColeCai. *********************************************************************************************************************
func NewXteaCFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/09 09:46:03 ColeCai. *********************************************************************************************************************
func NewXteaCTRCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/12 10:25:32 ColeCai. *********************************************************************************************************************
func NewXteaECBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/10 09:34:34 ColeCai. *********************************************************************************************************************
func NewXteaOFBCryptor ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2023/01/11 09:42:59 ColeCai. *********************************************************************************************************************
type OFBCipher ¶
type OFBCipher struct {
// contains filtered or unexported fields
}
func NewOFBCipher ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/14 10:36:37 ColeCai. * -update: 2022/12/21 09:40:32 ColeCai. * init OFB stream in OFBCipher construction stage. *********************************************************************************************************************
func (*OFBCipher) Decrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/14 10:39:09 ColeCai. * -update: 2022/12/21 09:41:59 ColeCai. *********************************************************************************************************************
func (*OFBCipher) Encrypt ¶
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/11/14 10:37:31 ColeCai. * -update: 2022/12/21 09:41:38 ColeCai. *********************************************************************************************************************
type RSACryptor ¶
type RSACryptor struct {
// contains filtered or unexported fields
}
func NewRSACryptor ¶
func NewRSACryptor(pubKey, priKey []byte) (*RSACryptor, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/14 10:01:17 ColeCai. *********************************************************************************************************************
func (*RSACryptor) Decrypt ¶
func (r *RSACryptor) Decrypt(src []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/14 10:03:45 ColeCai. *********************************************************************************************************************
func (*RSACryptor) Encrypt ¶
func (r *RSACryptor) Encrypt(src []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/14 10:02:41 ColeCai. *********************************************************************************************************************
type XORCryptor ¶
type XORCryptor struct {
// contains filtered or unexported fields
}
func NewXORCryptor ¶
func NewXORCryptor(key []byte) *XORCryptor
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/13 09:44:05 ColeCai. *********************************************************************************************************************
func (*XORCryptor) Decrypt ¶
func (x *XORCryptor) Decrypt(src []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/13 09:47:44 ColeCai. *********************************************************************************************************************
func (*XORCryptor) Encrypt ¶
func (x *XORCryptor) Encrypt(src []byte) ([]byte, error)
********************************************************************************************************************* * SUMMARY: * WARNING: * HISTORY: * -create: 2022/12/13 09:45:47 ColeCai. *********************************************************************************************************************
type XTSCryptor ¶
type XTSCryptor struct {
// contains filtered or unexported fields
}