Documentation
¶
Index ¶
- Variables
- type Decrypter
- func (d Decrypter) By3Des(c *cipher.TripleDesCipher) Decrypter
- func (d Decrypter) ByAes(c *cipher.AesCipher) Decrypter
- func (d Decrypter) ByBlowfish(c *cipher.BlowfishCipher) Decrypter
- func (d Decrypter) ByChaCha20(c *cipher.ChaCha20Cipher) Decrypter
- func (d Decrypter) ByChaCha20Poly1305(c *cipher.ChaCha20Poly1305Cipher) Decrypter
- func (d Decrypter) ByDes(c *cipher.DesCipher) Decrypter
- func (d Decrypter) ByRc4(c *cipher.Rc4Cipher) Decrypter
- func (d Decrypter) ByRsa(kp *keypair.RsaKeyPair) Decrypter
- func (d Decrypter) BySalsa20(c *cipher.Salsa20Cipher) Decrypter
- func (d Decrypter) ByTea(c *cipher.TeaCipher) Decrypter
- func (d Decrypter) ByTwofish(c *cipher.TwofishCipher) Decrypter
- func (d Decrypter) FromBase64Bytes(b []byte) Decrypter
- func (d Decrypter) FromBase64File(f fs.File) Decrypter
- func (d Decrypter) FromBase64String(s string) Decrypter
- func (d Decrypter) FromHexBytes(b []byte) Decrypter
- func (d Decrypter) FromHexFile(f fs.File) Decrypter
- func (d Decrypter) FromHexString(s string) Decrypter
- func (d Decrypter) FromRawBytes(b []byte) Decrypter
- func (d Decrypter) FromRawFile(f fs.File) Decrypter
- func (d Decrypter) FromRawString(s string) Decrypter
- func (d Decrypter) ToBytes() []byte
- func (d Decrypter) ToString() string
- type Encrypter
- func (e Encrypter) By3Des(c *cipher.TripleDesCipher) Encrypter
- func (e Encrypter) ByAes(c *cipher.AesCipher) Encrypter
- func (e Encrypter) ByBlowfish(c *cipher.BlowfishCipher) Encrypter
- func (e Encrypter) ByChaCha20(c *cipher.ChaCha20Cipher) Encrypter
- func (e Encrypter) ByChaCha20Poly1305(c *cipher.ChaCha20Poly1305Cipher) Encrypter
- func (e Encrypter) ByDes(c *cipher.DesCipher) Encrypter
- func (e Encrypter) ByRc4(c *cipher.Rc4Cipher) Encrypter
- func (e Encrypter) ByRsa(kp *keypair.RsaKeyPair) Encrypter
- func (e Encrypter) BySalsa20(c *cipher.Salsa20Cipher) Encrypter
- func (e Encrypter) ByTea(c *cipher.TeaCipher) Encrypter
- func (e Encrypter) ByTwofish(c *cipher.TwofishCipher) Encrypter
- func (e Encrypter) FromBytes(b []byte) Encrypter
- func (e Encrypter) FromFile(f fs.File) Encrypter
- func (e Encrypter) FromString(s string) Encrypter
- func (e Encrypter) ToBase64Bytes() []byte
- func (e Encrypter) ToBase64String() string
- func (e Encrypter) ToHexBytes() []byte
- func (e Encrypter) ToHexString() string
- func (e Encrypter) ToRawBytes() []byte
- func (e Encrypter) ToRawString() string
- type Signer
- func (s Signer) ByEd25519(kp *keypair.Ed25519KeyPair) Signer
- func (s Signer) ByRsa(kp *keypair.RsaKeyPair) Signer
- func (s Signer) FromBytes(b []byte) Signer
- func (s Signer) FromFile(f fs.File) Signer
- func (s Signer) FromString(str string) Signer
- func (s Signer) ToBase64Bytes() []byte
- func (s Signer) ToBase64String() string
- func (s Signer) ToHexBytes() []byte
- func (s Signer) ToHexString() string
- func (s Signer) ToRawBytes() []byte
- func (s Signer) ToRawString() string
- type Verifier
- func (v Verifier) ByEd25519(kp *keypair.Ed25519KeyPair) Verifier
- func (v Verifier) ByRsa(kp *keypair.RsaKeyPair) Verifier
- func (v Verifier) FromBytes(b []byte) Verifier
- func (v Verifier) FromFile(f fs.File) Verifier
- func (v Verifier) FromString(s string) Verifier
- func (v Verifier) ToBool() bool
- func (v Verifier) WithBase64Sign(s []byte) Verifier
- func (v Verifier) WithHexSign(s []byte) Verifier
- func (v Verifier) WithRawSign(s []byte) Verifier
Constants ¶
This section is empty.
Variables ¶
var BufferSize = 4096
BufferSize buffer size for streaming (64KB is a good balance)
Functions ¶
This section is empty.
Types ¶
type Decrypter ¶
type Decrypter struct {
Error error
// contains filtered or unexported fields
}
func (Decrypter) ByBlowfish ¶
func (d Decrypter) ByBlowfish(c *cipher.BlowfishCipher) Decrypter
func (Decrypter) ByChaCha20 ¶ added in v1.1.2
func (d Decrypter) ByChaCha20(c *cipher.ChaCha20Cipher) Decrypter
ByChaCha20 decrypts by ChaCha20.
func (Decrypter) ByChaCha20Poly1305 ¶ added in v1.1.2
func (d Decrypter) ByChaCha20Poly1305(c *cipher.ChaCha20Poly1305Cipher) Decrypter
ByChaCha20Poly1305 decrypts by ChaCha20-Poly1305.
func (Decrypter) BySalsa20 ¶ added in v1.1.3
func (d Decrypter) BySalsa20(c *cipher.Salsa20Cipher) Decrypter
BySalsa20 decrypts by Salsa20.
func (Decrypter) ByTwofish ¶ added in v1.1.4
func (d Decrypter) ByTwofish(c *cipher.TwofishCipher) Decrypter
func (Decrypter) FromBase64Bytes ¶
func (Decrypter) FromBase64String ¶
func (Decrypter) FromHexBytes ¶
func (Decrypter) FromHexString ¶
func (Decrypter) FromRawBytes ¶
func (Decrypter) FromRawString ¶
type Encrypter ¶
type Encrypter struct {
Error error
// contains filtered or unexported fields
}
func (Encrypter) ByBlowfish ¶
func (e Encrypter) ByBlowfish(c *cipher.BlowfishCipher) Encrypter
func (Encrypter) ByChaCha20 ¶ added in v1.1.2
func (e Encrypter) ByChaCha20(c *cipher.ChaCha20Cipher) Encrypter
ByChaCha20 encrypts by ChaCha20.
func (Encrypter) ByChaCha20Poly1305 ¶ added in v1.1.2
func (e Encrypter) ByChaCha20Poly1305(c *cipher.ChaCha20Poly1305Cipher) Encrypter
ByChaCha20Poly1305 encrypts by ChaCha20-Poly1305.
func (Encrypter) BySalsa20 ¶ added in v1.1.3
func (e Encrypter) BySalsa20(c *cipher.Salsa20Cipher) Encrypter
BySalsa20 encrypts by Salsa20.
func (Encrypter) ByTwofish ¶ added in v1.1.4
func (e Encrypter) ByTwofish(c *cipher.TwofishCipher) Encrypter
func (Encrypter) FromString ¶
FromString encodes from string.
func (Encrypter) ToBase64Bytes ¶
ToBase64Bytes outputs as base64 byte slice.
func (Encrypter) ToBase64String ¶
ToBase64String outputs as base64 string.
func (Encrypter) ToHexBytes ¶
ToHexBytes outputs as hex byte slice.
func (Encrypter) ToHexString ¶
ToHexString outputs as hex string.
func (Encrypter) ToRawBytes ¶
ToRawBytes outputs as raw byte slice without encoding.
func (Encrypter) ToRawString ¶
ToRawString outputs as raw string without encoding.
type Signer ¶
type Signer struct {
Error error
// contains filtered or unexported fields
}
func (Signer) ByEd25519 ¶ added in v1.1.1
func (s Signer) ByEd25519(kp *keypair.Ed25519KeyPair) Signer
ByEd25519 signs the data using ED25519 digital signature
func (Signer) ByRsa ¶
func (s Signer) ByRsa(kp *keypair.RsaKeyPair) Signer
ByRsa signs the data using RSA digital signature
func (Signer) FromString ¶
func (Signer) ToBase64Bytes ¶
ToBase64Bytes outputs as base64 byte slice.
func (Signer) ToBase64String ¶
ToBase64String outputs as base64 string.
func (Signer) ToHexBytes ¶
ToHexBytes outputs as hex byte slice.
func (Signer) ToRawBytes ¶
ToRawBytes outputs as raw byte slice without encoding.
func (Signer) ToRawString ¶
ToRawString outputs as raw string without encoding.
type Verifier ¶
type Verifier struct {
Error error
// contains filtered or unexported fields
}
func NewVerifier ¶
func NewVerifier() Verifier
func (Verifier) ByEd25519 ¶ added in v1.1.1
func (v Verifier) ByEd25519(kp *keypair.Ed25519KeyPair) Verifier
ByEd25519 verifies the signature using ED25519 digital signature verification
func (Verifier) ByRsa ¶
func (v Verifier) ByRsa(kp *keypair.RsaKeyPair) Verifier
ByRsa verifies the signature using RSA digital signature verification
func (Verifier) FromString ¶
func (Verifier) WithBase64Sign ¶ added in v1.1.2
func (Verifier) WithHexSign ¶ added in v1.1.2
func (Verifier) WithRawSign ¶ added in v1.1.2
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package triple_des implements Triple DES encryption and decryption with streaming support.
|
Package triple_des implements Triple DES encryption and decryption with streaming support. |
|
Package aes implements AES encryption and decryption with streaming support.
|
Package aes implements AES encryption and decryption with streaming support. |
|
Package blowfish implements Blowfish encryption and decryption with streaming support.
|
Package blowfish implements Blowfish encryption and decryption with streaming support. |
|
Package chacha20 implements ChaCha20 encryption and decryption with streaming support.
|
Package chacha20 implements ChaCha20 encryption and decryption with streaming support. |
|
Package chacha20poly1305 implements ChaCha20-Poly1305 authenticated encryption and decryption with streaming support.
|
Package chacha20poly1305 implements ChaCha20-Poly1305 authenticated encryption and decryption with streaming support. |
|
Package cipher provides cryptographic cipher configuration and base functionality.
|
Package cipher provides cryptographic cipher configuration and base functionality. |
|
Package des implements DES encryption and decryption with streaming support.
|
Package des implements DES encryption and decryption with streaming support. |
|
Package ed25519 implements ED25519 digital signature generation and verification with streaming support.
|
Package ed25519 implements ED25519 digital signature generation and verification with streaming support. |
|
Package keypair provides cryptographic key pair management functionality.
|
Package keypair provides cryptographic key pair management functionality. |
|
Package rc4 implements RC4 encryption and decryption with streaming support
|
Package rc4 implements RC4 encryption and decryption with streaming support |
|
Package rsa implements RSA encryption, decryption, signing, and verification with streaming support.
|
Package rsa implements RSA encryption, decryption, signing, and verification with streaming support. |
|
Package salsa20 implements Salsa20 encryption and decryption with streaming support.
|
Package salsa20 implements Salsa20 encryption and decryption with streaming support. |
|
Package tea implements TEA encryption and decryption with streaming support.
|
Package tea implements TEA encryption and decryption with streaming support. |
|
Package twofish implements Twofish encryption and decryption with streaming support.
|
Package twofish implements Twofish encryption and decryption with streaming support. |