cryptoutil

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2025 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultIDBits = 256
)

Functions

func GeneratePrivateKey added in v1.9.0

func GeneratePrivateKey() (*v1.PrivateKey, error)

func MustRandomID

func MustRandomID(bits int) string

func MustRandomUint64

func MustRandomUint64() uint64

func RandomID

func RandomID(bits int) (string, error)

func RandomUint64

func RandomUint64() (uint64, error)

func TruncateID

func TruncateID(id string, bits int) string

Types

type PrivateKey added in v1.9.0

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

func NewPrivateKey added in v1.9.0

func NewPrivateKey(privkey *v1.PrivateKey) (*PrivateKey, error)

func (*PrivateKey) PrivateKeyProto added in v1.9.0

func (pk *PrivateKey) PrivateKeyProto() *v1.PrivateKey

func (*PrivateKey) Sign added in v1.9.0

func (pk *PrivateKey) Sign(message []byte) ([]byte, error)

SignMessage signs a message using the private key

type PublicKey added in v1.9.0

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

func NewPublicKey added in v1.9.0

func NewPublicKey(pubkey *v1.PublicKey) (*PublicKey, error)

func (*PublicKey) KeyID added in v1.9.0

func (pk *PublicKey) KeyID() string

func (*PublicKey) PublicKeyProto added in v1.9.0

func (pk *PublicKey) PublicKeyProto() *v1.PublicKey

func (*PublicKey) Verify added in v1.9.0

func (pk *PublicKey) Verify(message, sig []byte) error

VerifySignature verifies the signature of a message

Jump to

Keyboard shortcuts

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