csakey

package
v2.8.1-mercury-20240117 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Key

type Key struct {
	ID        uint
	PublicKey crypto.PublicKey

	EncryptedPrivateKey crypto.EncryptedPrivateKey
	CreatedAt           time.Time
	UpdatedAt           time.Time
	// contains filtered or unexported fields
}

func New

func New(passphrase string, scryptParams utils.ScryptParams) (*Key, error)

New creates a new CSA key consisting of an ed25519 key. It encrypts the Key with the passphrase.

func (Key) ToV2

func (k Key) ToV2() KeyV2

func (*Key) Unlock

func (k *Key) Unlock(password string) error

func (*Key) Unsafe_GetPrivateKey

func (k *Key) Unsafe_GetPrivateKey() ([]byte, error)

type KeyV2

type KeyV2 struct {
	PublicKey ed25519.PublicKey
	Version   int
	// contains filtered or unexported fields
}

func FromEncryptedJSON

func FromEncryptedJSON(keyJSON []byte, password string) (KeyV2, error)

func MustNewV2XXXTestingOnly

func MustNewV2XXXTestingOnly(k *big.Int) KeyV2

func NewV2

func NewV2() (KeyV2, error)

func (KeyV2) GoString

func (k KeyV2) GoString() string

func (KeyV2) ID

func (k KeyV2) ID() string

func (KeyV2) PublicKeyString

func (k KeyV2) PublicKeyString() string

func (KeyV2) Raw

func (k KeyV2) Raw() Raw

func (KeyV2) StaticSizedPublicKey

func (k KeyV2) StaticSizedPublicKey() (sspk credentials.StaticSizedPublicKey)

func (KeyV2) String

func (k KeyV2) String() string

func (KeyV2) ToEncryptedJSON

func (k KeyV2) ToEncryptedJSON(password string, scryptParams utils.ScryptParams) (export []byte, err error)

type Raw

type Raw []byte

func (Raw) Bytes

func (raw Raw) Bytes() []byte

func (Raw) GoString

func (raw Raw) GoString() string

func (Raw) Key

func (raw Raw) Key() KeyV2

func (Raw) String

func (raw Raw) String() string

Jump to

Keyboard shortcuts

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