crypto

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decrypter

type Decrypter struct {
	Error error
	// contains filtered or unexported fields
}

func NewDecrypter

func NewDecrypter() *Decrypter

NewDecrypter returns a new Decrypter instance.

func (*Decrypter) By3Des

func (d *Decrypter) By3Des(c *cipher.TripleDesCipher) *Decrypter

func (*Decrypter) ByAes

func (d *Decrypter) ByAes(c *cipher.AesCipher) *Decrypter

func (*Decrypter) ByBlowfish

func (d *Decrypter) ByBlowfish(c *cipher.BlowfishCipher) *Decrypter

func (*Decrypter) ByDes

func (d *Decrypter) ByDes(c *cipher.DesCipher) *Decrypter

func (*Decrypter) ByRc4

func (d *Decrypter) ByRc4(c *cipher.Rc4Cipher) *Decrypter

ByRc4 decrypts by RC4.

func (*Decrypter) ByRsa

func (d *Decrypter) ByRsa(kp *keypair.RsaKeyPair) *Decrypter

func (*Decrypter) ByTea

func (d *Decrypter) ByTea(c *cipher.TeaCipher) *Decrypter

ByTea decrypts by TEA.

func (*Decrypter) FromBase64Bytes

func (d *Decrypter) FromBase64Bytes(b []byte) *Decrypter

func (*Decrypter) FromBase64File

func (d *Decrypter) FromBase64File(f fs.File) *Decrypter

func (*Decrypter) FromBase64String

func (d *Decrypter) FromBase64String(s string) *Decrypter

func (*Decrypter) FromHexBytes

func (d *Decrypter) FromHexBytes(b []byte) *Decrypter

func (*Decrypter) FromHexFile

func (d *Decrypter) FromHexFile(f fs.File) *Decrypter

func (*Decrypter) FromHexString

func (d *Decrypter) FromHexString(s string) *Decrypter

func (*Decrypter) FromRawBytes

func (d *Decrypter) FromRawBytes(b []byte) *Decrypter

func (*Decrypter) FromRawFile

func (d *Decrypter) FromRawFile(f fs.File) *Decrypter

func (*Decrypter) FromRawString

func (d *Decrypter) FromRawString(s string) *Decrypter

func (*Decrypter) ToBytes

func (d *Decrypter) ToBytes() []byte

ToBytes outputs as byte slice.

func (*Decrypter) ToString

func (d *Decrypter) ToString() string

ToString outputs as string.

type Encrypter

type Encrypter struct {
	Error error
	// contains filtered or unexported fields
}

func NewEncrypter

func NewEncrypter() *Encrypter

NewEncrypter returns a new Encrypter instance.

func (*Encrypter) By3Des

func (e *Encrypter) By3Des(c *cipher.TripleDesCipher) *Encrypter

func (*Encrypter) ByAes

func (e *Encrypter) ByAes(c *cipher.AesCipher) *Encrypter

func (*Encrypter) ByBlowfish

func (e *Encrypter) ByBlowfish(c *cipher.BlowfishCipher) *Encrypter

func (*Encrypter) ByDes

func (e *Encrypter) ByDes(c *cipher.DesCipher) *Encrypter

func (*Encrypter) ByRc4

func (e *Encrypter) ByRc4(c *cipher.Rc4Cipher) *Encrypter

ByRc4 encrypts by RC4.

func (*Encrypter) ByRsa

func (e *Encrypter) ByRsa(kp *keypair.RsaKeyPair) *Encrypter

func (*Encrypter) ByTea

func (e *Encrypter) ByTea(c *cipher.TeaCipher) *Encrypter

ByTea encrypts by TEA.

func (*Encrypter) FromBytes

func (e *Encrypter) FromBytes(b []byte) *Encrypter

FromBytes encodes from byte slice.

func (*Encrypter) FromFile

func (e *Encrypter) FromFile(f fs.File) *Encrypter

func (*Encrypter) FromString

func (e *Encrypter) FromString(s string) *Encrypter

FromString encodes from string.

func (*Encrypter) ToBase64Bytes

func (e *Encrypter) ToBase64Bytes() []byte

ToBase64Bytes outputs as base64 byte slice.

func (*Encrypter) ToBase64String

func (e *Encrypter) ToBase64String() string

ToBase64String outputs as base64 string.

func (*Encrypter) ToHexBytes

func (e *Encrypter) ToHexBytes() []byte

ToHexBytes outputs as hex byte slice.

func (*Encrypter) ToHexString

func (e *Encrypter) ToHexString() string

ToHexString outputs as hex string.

func (*Encrypter) ToRawBytes

func (e *Encrypter) ToRawBytes() []byte

ToRawBytes outputs as raw byte slice without encoding.

func (*Encrypter) ToRawString

func (e *Encrypter) ToRawString() string

ToRawString outputs as raw string without encoding.

type Signer

type Signer struct {
	Error error
	// contains filtered or unexported fields
}

func NewSigner

func NewSigner() *Signer

NewSigner returns a new Signer instance.

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) FromBytes

func (s *Signer) FromBytes(b []byte) *Signer

func (*Signer) FromFile

func (s *Signer) FromFile(f fs.File) *Signer

func (*Signer) FromString

func (s *Signer) FromString(str string) *Signer

func (*Signer) ToBase64Bytes

func (s *Signer) ToBase64Bytes() []byte

ToBase64Bytes outputs as base64 byte slice.

func (*Signer) ToBase64String

func (s *Signer) ToBase64String() string

ToBase64String outputs as base64 string.

func (*Signer) ToHexBytes

func (s *Signer) ToHexBytes() []byte

ToHexBytes outputs as hex byte slice.

func (*Signer) ToHexString

func (s *Signer) ToHexString() string

ToHexString outputs as hex string.

func (*Signer) ToRawBytes

func (s *Signer) ToRawBytes() []byte

ToRawBytes outputs as raw byte slice without encoding.

func (*Signer) ToRawString

func (s *Signer) ToRawString() string

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) FromBytes

func (v *Verifier) FromBytes(b []byte) *Verifier

func (*Verifier) FromFile added in v1.1.1

func (v *Verifier) FromFile(f fs.File) *Verifier

func (*Verifier) FromString

func (v *Verifier) FromString(s string) *Verifier

func (*Verifier) ToBool

func (v *Verifier) ToBool() bool

Source Files

  • 3des.go
  • aes.go
  • blowfish.go
  • decrypter.go
  • des.go
  • ed25519.go
  • encryper.go
  • rc4.go
  • rsa.go
  • signer.go
  • tea.go
  • verifier.go

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 des implements DES encryption and decryption with streaming support.
Package des implements DES encryption and decryption with streaming support.
Package keypair provides ED25519 key pair management functionality.
Package keypair provides ED25519 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 tea implements TEA encryption and decryption with streaming support.
Package tea implements TEA encryption and decryption with streaming support.

Jump to

Keyboard shortcuts

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