Documentation
¶
Index ¶
- func DecryptCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func DecryptCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func DecryptCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func DecryptECB(data []byte, key []byte, opts ...Option) ([]byte, error)
- func DecryptGCM(data []byte, key []byte, nonce []byte, opts ...Option) ([]byte, error)
- func DecryptOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func EncryptCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func EncryptCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func EncryptCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func EncryptECB(data []byte, key []byte, opts ...Option) ([]byte, error)
- func EncryptGCM(data []byte, key []byte, nonce []byte, opts ...Option) ([]byte, error)
- func EncryptOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)
- func Nonce() []byte
- type Config
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecryptCBC ¶ added in v0.4.3
DecryptCBC uses cbc mode to decrypt data. It must specify a padding.
func DecryptCFB ¶ added in v0.4.3
DecryptCFB uses cfb mode to decrypt data. There is no need to specify a padding.
func DecryptCTR ¶ added in v0.4.3
DecryptCTR uses ctr mode to decrypt data. There is no need to specify a padding.
func DecryptECB ¶ added in v0.4.3
DecryptECB uses ecb mode to decrypt data. It must specify a padding.
func DecryptGCM ¶ added in v0.4.3
DecryptGCM uses gcm mode to decrypt data. There is no need to specify a padding.
func DecryptOFB ¶ added in v0.4.3
DecryptOFB uses ofb mode to decrypt data. There is no need to specify a padding.
func EncryptCBC ¶ added in v0.4.3
EncryptCBC uses cbc mode to encrypt data. It must specify a padding.
func EncryptCFB ¶ added in v0.4.3
EncryptCFB uses cfb mode to encrypt data. There is no need to specify a padding.
func EncryptCTR ¶ added in v0.4.3
EncryptCTR uses ctr mode to encrypt data. There is no need to specify a padding.
func EncryptECB ¶ added in v0.4.3
EncryptECB uses ecb mode to encrypt data. It must specify a padding.
func EncryptGCM ¶ added in v0.4.3
EncryptGCM uses gcm mode to encrypt data. There is no need to specify a padding.
func EncryptOFB ¶ added in v0.4.3
EncryptOFB uses ofb mode to encrypt data. There is no need to specify a padding.
Types ¶
type Option ¶ added in v0.5.2
type Option func(conf *Config)
func WithAdditional ¶ added in v0.5.2
WithAdditional sets additional to config.
func WithBase64 ¶ added in v0.5.2
func WithBase64() Option
WithBase64 sets base64 encoding to config.