xcrypto

package
v0.3.5-rc3-hotfix1 Latest Latest
Warning

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

Go to latest
Published: May 12, 2023 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const KeySize = 2048

Variables

This section is empty.

Functions

func Base64toKey

func Base64toKey(s string) (*rsa.PublicKey, error)

func GenerateKey

func GenerateKey() (*rsa.PrivateKey, error)

GenerateKey generates RSA key pair with the defined key size.

func KeyToBase64

func KeyToBase64(key *rsa.PublicKey) string

func MarshalPrivateKey

func MarshalPrivateKey(key *rsa.PrivateKey) ([]byte, error)

func MarshalPublicKey

func MarshalPublicKey(key *rsa.PublicKey) ([]byte, error)

func UnmarshalPrivateKey

func UnmarshalPrivateKey(bs []byte) (*rsa.PrivateKey, error)

func UnmarshalPublicKey

func UnmarshalPublicKey(bs []byte) (*rsa.PublicKey, error)

Types

type KeyInfo

type KeyInfo struct {
	Id  uuid.UUID
	Key *rsa.PublicKey
}

type RSAKeeper

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

func NewRSAKeeper

func NewRSAKeeper(root string) (*RSAKeeper, error)

func (*RSAKeeper) AddKey

func (keeper *RSAKeeper) AddKey(keyUUID uuid.UUID, key *rsa.PublicKey) error

func (*RSAKeeper) ChangeKey

func (keeper *RSAKeeper) ChangeKey(keyUUID uuid.UUID, key *rsa.PublicKey) error

func (*RSAKeeper) DeleteKey

func (keeper *RSAKeeper) DeleteKey(keyUUID uuid.UUID) error

func (*RSAKeeper) GetKey

func (keeper *RSAKeeper) GetKey(keyUUID uuid.UUID) (*rsa.PublicKey, error)

func (*RSAKeeper) ListKeys

func (keeper *RSAKeeper) ListKeys() ([]KeyInfo, error)

func (*RSAKeeper) Running

func (keeper *RSAKeeper) Running() bool

func (*RSAKeeper) Shutdown

func (keeper *RSAKeeper) Shutdown() error

Jump to

Keyboard shortcuts

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