...

Package sikep434

import "github.com/cloudflare/circl/kem/sike/sikep434"
Overview
Index

Overview ▾

Package sikep434 is deprecated, it implements the key encapsulation mechanism SIKEp434.

DEPRECATION NOTICE

SIDH and SIKE are deprecated as were shown vulnerable to a key recovery attack by Castryck-Decru's paper (https://eprint.iacr.org/2022/975). New systems should not rely on this package. This package is frozen.

Constants

const (
    SeedSize              = 32
    EncapsulationSeedSize = 32
)

func GenerateKeyPair

func GenerateKeyPair(rand io.Reader) (kem.PublicKey, kem.PrivateKey, error)

Deprecated: not cryptographically secure.

func Scheme

func Scheme() kem.Scheme

Scheme returns a KEM interface.

Deprecated: not cryptographically secure.

type PrivateKey

Deprecated: not cryptographically secure.

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

func (*PrivateKey) Equal

func (sk *PrivateKey) Equal(other kem.PrivateKey) bool

func (*PrivateKey) MarshalBinary

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

func (*PrivateKey) Public

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

func (*PrivateKey) Scheme

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

type PublicKey

Deprecated: not cryptographically secure.

type PublicKey sidh.PublicKey

func (*PublicKey) Equal

func (pk *PublicKey) Equal(other kem.PublicKey) bool

func (*PublicKey) MarshalBinary

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

func (*PublicKey) Scheme

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