p2pkey

package
v1.10.17 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2021 License: MIT Imports: 18 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 `gorm:"primary_key"`
	PeerID           PeerID
	PubKey           PublicKeyBytes `gorm:"type:bytea"`
	EncryptedPrivKey []byte
	CreatedAt        time.Time
	UpdatedAt        time.Time
	DeletedAt        gorm.DeletedAt
}

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) SetID

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

func (EncryptedP2PKey) TableName

func (EncryptedP2PKey) TableName() string

type EncryptedP2PKeyExport

type EncryptedP2PKeyExport struct {
	KeyType   string              `json:"keyType"`
	PublicKey string              `json:"publicKey"`
	PeerID    PeerID              `json:"peerID"`
	Crypto    keystore.CryptoJSON `json:"crypto"`
}

type Key

type Key struct {
	cryptop2p.PrivKey
}

Key represents a libp2p private key

func (Key) GetPeerID

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

func (Key) PeerID added in v1.10.17

func (k Key) PeerID() PeerID

func (Key) ToV2 added in v1.10.17

func (k Key) ToV2() KeyV2

type KeyV2 added in v1.10.17

type KeyV2 struct {
	cryptop2p.PrivKey
	// contains filtered or unexported fields
}

func FromEncryptedJSON added in v1.10.17

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

func MustNewV2XXXTestingOnly added in v1.10.17

func MustNewV2XXXTestingOnly(k *big.Int) KeyV2

func NewV2 added in v1.10.17

func NewV2() (KeyV2, error)

func (KeyV2) GoString added in v1.10.17

func (key KeyV2) GoString() string

func (KeyV2) ID added in v1.10.17

func (key KeyV2) ID() string

func (KeyV2) PeerID added in v1.10.17

func (key KeyV2) PeerID() PeerID

func (KeyV2) PublicKeyHex added in v1.10.17

func (key KeyV2) PublicKeyHex() string

func (KeyV2) Raw added in v1.10.17

func (key KeyV2) Raw() Raw

func (KeyV2) String added in v1.10.17

func (key KeyV2) String() string

func (KeyV2) ToEncryptedJSON added in v1.10.17

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

type PeerID

type PeerID peer.ID

func (PeerID) MarshalJSON

func (p PeerID) MarshalJSON() ([]byte, error)

func (PeerID) Raw

func (p PeerID) Raw() string

func (*PeerID) Scan

func (p *PeerID) Scan(value interface{}) error

func (PeerID) String

func (p PeerID) String() string

func (*PeerID) UnmarshalJSON

func (p *PeerID) UnmarshalJSON(input []byte) error

func (*PeerID) UnmarshalText

func (p *PeerID) UnmarshalText(bs []byte) error

func (PeerID) Value

func (p PeerID) Value() (driver.Value, error)

type PublicKeyBytes

type PublicKeyBytes []byte

PublicKeyBytes is generated using cryptop2p.PubKey.Raw()

func (PublicKeyBytes) GormDBDataType

func (PublicKeyBytes) GormDBDataType(db *gorm.DB, field *schema.Field) string

GormDBDataType gorm db data type

func (PublicKeyBytes) GormDataType

func (PublicKeyBytes) GormDataType() string

GormDataType gorm common data type

func (PublicKeyBytes) MarshalJSON

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

func (*PublicKeyBytes) Scan

func (pkb *PublicKeyBytes) Scan(value interface{}) error

func (PublicKeyBytes) String

func (pkb PublicKeyBytes) String() string

func (*PublicKeyBytes) UnmarshalJSON

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

func (PublicKeyBytes) Value

func (pkb PublicKeyBytes) Value() (driver.Value, error)

type Raw added in v1.10.17

type Raw []byte

func (Raw) GoString added in v1.10.17

func (raw Raw) GoString() string

func (Raw) Key added in v1.10.17

func (raw Raw) Key() KeyV2

func (Raw) String added in v1.10.17

func (raw Raw) String() string

Jump to

Keyboard shortcuts

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