p2pkey

package
v0.0.0-...-e348512 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EncryptedP2PKey

type EncryptedP2PKey struct {
	ID               int32          `json:"id" gorm:"primary_key"`
	PeerID           models.PeerID  `json:"peerId"`
	PubKey           PublicKeyBytes `json:"publicKey"`
	EncryptedPrivKey []byte         `json:"-"`
	CreatedAt        time.Time      `json:"createdAt"`
	UpdatedAt        time.Time      `json:"updatedAt,omitempty"`
	DeletedAt        null.Time      `json:"deletedAt,omitempty"`
}

func (EncryptedP2PKey) Decrypt

func (ep2pk EncryptedP2PKey) Decrypt(auth string) (k Key, err error)

Decrypt returns the PrivateKey in e, decrypted via auth, or an error

func (EncryptedP2PKey) GetID

func (ep2pk EncryptedP2PKey) GetID() string

func (*EncryptedP2PKey) SetID

func (ep2pk *EncryptedP2PKey) SetID(value string) error

func (EncryptedP2PKey) TableName

func (EncryptedP2PKey) TableName() string

type Key

type Key struct {
	cryptop2p.PrivKey
}

Key represents a libp2p private key

func CreateKey

func CreateKey() (Key, error)

CreateKey makes a new libp2p keypair from a crytographically secure entropy source

func (Key) GetPeerID

func (k Key) GetPeerID() (models.PeerID, error)

func (Key) ToEncryptedP2PKey

func (k Key) ToEncryptedP2PKey(auth string, scryptParams utils.ScryptParams) (s EncryptedP2PKey, err error)

type PublicKeyBytes

type PublicKeyBytes []byte

PublicKeyBytes is generated using cryptop2p.PubKey.Raw()

func (PublicKeyBytes) MarshalJSON

func (pkb PublicKeyBytes) MarshalJSON() ([]byte, error)

func (PublicKeyBytes) String

func (pkb PublicKeyBytes) String() string

func (*PublicKeyBytes) UnmarshalJSON

func (pkb *PublicKeyBytes) UnmarshalJSON(input []byte) error

Jump to

Keyboard shortcuts

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