Documentation ¶
Index ¶
- type Cipher
- type CipherFunc
- type CipherFuncMap
- type CryptoHashMap
- type Encoding
- type Hash
- func (this Hash) AddCryptoHash(name string, sha crypto.Hash) Hash
- func (this Hash) AddHash(name string, sha hashFunc) Hash
- func (this Hash) DataCryptoHash(typ string, slices ...[]byte) []byte
- func (this Hash) DataHash(typ string, slices ...[]byte) []byte
- func (this Hash) GetCryptoHash(typ string) crypto.Hash
- func (this Hash) GetHash(typ string) hashFunc
- func (this Hash) WithCryptoHashs(hashes CryptoHashMap) Hash
- func (this Hash) WithHashs(hashes HashMap) Hash
- type HashMap
- type Padding
- func (this Padding) ISO10126Padding(text []byte, blockSize int) []byte
- func (this Padding) ISO10126UnPadding(src []byte) []byte
- func (this Padding) ISO7816_4Padding(text []byte, blockSize int) []byte
- func (this Padding) ISO7816_4UnPadding(src []byte) []byte
- func (this Padding) PKCS1Padding(text []byte, blockSize int, bt string) []byte
- func (this Padding) PKCS1UnPadding(src []byte) []byte
- func (this Padding) PKCS5Padding(text []byte) []byte
- func (this Padding) PKCS5UnPadding(src []byte) []byte
- func (this Padding) PKCS7Padding(text []byte, blockSize int) []byte
- func (this Padding) PKCS7UnPadding(src []byte) []byte
- func (this Padding) RandomBytes(length uint) []byte
- func (this Padding) TBCPadding(text []byte, blockSize int) []byte
- func (this Padding) TBCUnPadding(src []byte) []byte
- func (this Padding) X923Padding(text []byte, blockSize int) []byte
- func (this Padding) X923UnPadding(src []byte) []byte
- func (this Padding) ZeroPadding(text []byte, blockSize int) []byte
- func (this Padding) ZeroUnPadding(src []byte) []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cipher ¶
type Cipher struct {
// contains filtered or unexported fields
}
*
- 加密方式 *
- @create 2022-7-26
- @author deatil
type Encoding ¶
type Encoding struct{}
*
- 编码 *
- @create 2022-4-17
- @author deatil
func (Encoding) Base64Decode ¶
Base64 解码
type Hash ¶
type Hash struct {
// contains filtered or unexported fields
}
*
- 摘要 *
- @create 2022-4-16
- @author deatil
func (Hash) DataCryptoHash ¶
签名后数据
func (Hash) WithCryptoHashs ¶
func (this Hash) WithCryptoHashs(hashes CryptoHashMap) Hash
覆盖 cryptoHashes
type Padding ¶
type Padding struct{}
*
- 补码 *
- @create 2022-4-17
- @author deatil
func (Padding) ISO10126Padding ¶
ISO10126Padding 填充至符合块大小的整数倍,填充值最后一个字节为填充的数量数,其他字节填充随机字节。
func (Padding) ISO10126UnPadding ¶
func (Padding) ISO7816_4Padding ¶
ISO7816_4Padding 填充至符合块大小的整数倍,填充值第一个字节为0x80,其他字节填0x00。
func (Padding) ISO7816_4UnPadding ¶
func (Padding) PKCS1Padding ¶
填充格式如下: Padding = 00 + BT + PS + 00 + D 00为固定字节 BT为处理模式 PS为填充字节,填充数量为k - 3 - D,k表示密钥长度, D表示原文长度。 PS的最小长度为8个字节。填充的值根据BT值来定: BT = 00时,填充全00 BT = 01时,填充全FF BT = 02时,随机填充,但不能为00。
func (Padding) PKCS1UnPadding ¶
func (Padding) PKCS5Padding ¶
PKCS7Padding的子集,块大小固定为8字节
func (Padding) PKCS5UnPadding ¶
func (Padding) PKCS7Padding ¶
明文补码算法 填充至符合块大小的整数倍,填充值为填充数量数
func (Padding) TBCPadding ¶
TBCPadding(Trailling-Bit-Compliment) 填充至符合块大小的整数倍,原文最后一位为1时填充0x00,最后一位为0时填充0xFF。
func (Padding) TBCUnPadding ¶
func (Padding) X923Padding ¶
X923Padding 填充至符合块大小的整数倍,填充值最后一个字节为填充的数量数,其他字节填0
func (Padding) X923UnPadding ¶
func (Padding) ZeroPadding ¶
数据长度不对齐时使用0填充,否则不填充
func (Padding) ZeroUnPadding ¶
Click to show internal directories.
Click to hide internal directories.