crypto_core

package
v0.0.0-20240423 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OPTION_SIGNER  = "signer"
	OPTION_CRYPTOR = "cryptor"
)

Variables

View Source
var (
	ErrInvalidBuffer    = fmt.Errorf("invalid buffer")
	ErrInvalidSignature = fmt.Errorf("invalid signature")
)
View Source
var DefaultMarshaler = &marshaler{magicCode: MAGIC_CODE[:]}
View Source
var (
	MAGIC_CODE = []byte{0x3E, 0xE0}
)

Functions

func Curve25519FromEd25519PrivateKey

func Curve25519FromEd25519PrivateKey(x ed25519.PrivateKey) [32]byte

func Curve25519FromEd25519PublicKey

func Curve25519FromEd25519PublicKey(x ed25519.PublicKey) [32]byte

func GenEd25519Key

func GenEd25519Key(r io.Reader) (ed25519.PublicKey, ed25519.PrivateKey, error)

func LoadEd25519Key

func LoadEd25519Key(filename string) (pubk ed25519.PublicKey, prik ed25519.PrivateKey, err error)

func MarshalPacket

func MarshalPacket(p *Packet) ([]byte, error)

func NewGCM

func NewGCM(secret []byte) (cipher.AEAD, error)

func ReadBufferWithSize

func ReadBufferWithSize(rd io.Reader, ptr *[]byte) (err error)

func SecretFromEd25519

func SecretFromEd25519(pubk ed25519.PublicKey, prik ed25519.PrivateKey) []byte

func WithCryptor

func WithCryptor(x Cryptor) option.ApplyOption

func WithSigner

func WithSigner(x Signer) option.ApplyOption

func WriteBufferWithSize

func WriteBufferWithSize(wr io.Writer, buf []byte) (err error)

Types

type Cryptor

type Cryptor = crypto_interface.Cryptor

func GetCryptor

func GetCryptor(o option.Option) (Cryptor, error)

func NewCryptor

func NewCryptor(pubk ed25519.PublicKey, prik ed25519.PrivateKey, rd io.Reader) Cryptor

type DecryptOption

type DecryptOption = crypto_interface.DecryptOption

type EncryptOption

type EncryptOption = crypto_interface.EncryptOption

type Packet

type Packet = crypto_interface.Packet

func UnmarshalPacket

func UnmarshalPacket(b []byte) (*Packet, error)

type Signer

type Signer = crypto_interface.Signer

func GetSigner

func GetSigner(o option.Option) (Signer, error)

func NewSigner

func NewSigner(pubk ed25519.PublicKey, prik ed25519.PrivateKey) Signer

Jump to

Keyboard shortcuts

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