crypto

package
v0.11.7 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 8 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Pedersen

func Pedersen(a, b *felt.Felt) *felt.Felt

Pedersen implements the Pedersen hash.

func PedersenArray

func PedersenArray(elems ...*felt.Felt) *felt.Felt

PedersenArray implements Pedersen array hashing.

func Poseidon added in v0.2.1

func Poseidon(x, y *felt.Felt) *felt.Felt

Poseidon implements the Poseidon hash.

func PoseidonArray added in v0.2.1

func PoseidonArray(elems ...*felt.Felt) *felt.Felt

PoseidonArray calculates Poseidon hash over elems If len(elems) is odd, pads with [1] If len(elems) is even, pads with [1, 0]

PoseidonArray implements Poseidon array hashing.

func StarknetKeccak

func StarknetKeccak(b []byte) (*felt.Felt, error)

StarknetKeccak implements Starknet keccak

Types

type Digest added in v0.6.2

type Digest interface {
	Update(...*felt.Felt) Digest
	Finish() *felt.Felt
}

type PedersenDigest added in v0.6.2

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

func (*PedersenDigest) Finish added in v0.6.2

func (d *PedersenDigest) Finish() *felt.Felt

func (*PedersenDigest) Update added in v0.6.2

func (d *PedersenDigest) Update(elems ...*felt.Felt) Digest

type PoseidonDigest added in v0.6.2

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

func (*PoseidonDigest) Finish added in v0.6.2

func (d *PoseidonDigest) Finish() *felt.Felt

func (*PoseidonDigest) Update added in v0.6.2

func (d *PoseidonDigest) Update(elems ...*felt.Felt) Digest

type PublicKey added in v0.9.3

type PublicKey ecdsa.PublicKey

func NewPublicKey added in v0.9.3

func NewPublicKey(x *felt.Felt) PublicKey

func (*PublicKey) Verify added in v0.9.3

func (k *PublicKey) Verify(sig *Signature, msg *felt.Felt) (bool, error)

type Signature added in v0.9.3

type Signature struct {
	R, S felt.Felt
}

Jump to

Keyboard shortcuts

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