mlkem768

package
v0.0.24 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package mlkem768 provides a KEM wrapper that uses our KEM interfaces.

Index

Constants

View Source
const (
	SeedSize       = 64
	SharedKeySize  = mlkem768.SharedKeySize
	CiphertextSize = mlkem768.CiphertextSize
	PublicKeySize  = mlkem768.EncapsulationKeySize
	PrivateKeySize = PublicKeySize + mlkem768.DecapsulationKeySize
)

Variables

This section is empty.

Functions

func Scheme

func Scheme() kem.Scheme

Scheme returns a KEM interface.

Types

type PrivateKey

type PrivateKey struct {
	// contains filtered or unexported fields
}

func (*PrivateKey) Equal

func (p *PrivateKey) Equal(privkey kem.PrivateKey) bool

func (*PrivateKey) MarshalBinary

func (p *PrivateKey) MarshalBinary() ([]byte, error)

func (*PrivateKey) Public

func (p *PrivateKey) Public() kem.PublicKey

func (*PrivateKey) Scheme

func (p *PrivateKey) Scheme() kem.Scheme

type PublicKey

type PublicKey struct {
	// contains filtered or unexported fields
}

func (*PublicKey) Equal

func (p *PublicKey) Equal(pubkey kem.PublicKey) bool

func (*PublicKey) MarshalBinary

func (p *PublicKey) MarshalBinary() ([]byte, error)

func (*PublicKey) MarshalText

func (p *PublicKey) MarshalText() (text []byte, err error)

func (*PublicKey) Scheme

func (p *PublicKey) Scheme() kem.Scheme

Jump to

Keyboard shortcuts

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