Documentation ¶
Overview ¶
Package wormhole implements a magick-wormhole client. Using a magick-wormhole two clients can send encrypted messages over a rendezvous server. The encryption key is agreed upon using a shared password with SPAKE2, which is a PAKE.
Index ¶
- Variables
- func DeriveSubKey(key, derivedKey []byte, purpose string) error
- type Client
- func (w *Client) AppId() string
- func (w *Client) Close() error
- func (w *Client) CreatePassword(suffix string) (string, error)
- func (w *Client) DeriveKey(derivedKey []byte, purpose string) error
- func (w *Client) NextMessage() ([]byte, error)
- func (w *Client) SendMessage(m []byte) error
- func (w *Client) SendMessageJson(m interface{}) error
- func (w *Client) SetPassword(p string) error
- func (w *Client) Version() (string, error)
- func (w *Client) Welcome() (WelcomeMessage, error)
- type ServerErr
- type WelcomeMessage
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func DeriveSubKey ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) NextMessage ¶
func (*Client) SendMessage ¶
func (*Client) SendMessageJson ¶
func (*Client) SetPassword ¶
func (*Client) Welcome ¶
func (w *Client) Welcome() (WelcomeMessage, error)
type WelcomeMessage ¶
Click to show internal directories.
Click to hide internal directories.