Documentation
¶
Index ¶
- Variables
- func Decrypt(data sodium.Bytes, kp sodium.BoxKP) (sodium.Bytes, error)
- func GetNonce(length int, age time.Duration) string
- func MakeKP(username, password, domain string) (sodium.SignKP, error)
- func MakeKP_Ex(username, password, domain []byte, ops, mem C.int) (sodium.SignKP, error)
- func RandomBytes(length int) []byte
- func RandomString(length int) string
- type GetKey
- type LoginData
- func (data *LoginData) Encode(key sodium.SignSecretKey) LoginRequest
- func (data *LoginData) EncodeJSON(key sodium.SignSecretKey) ([]byte, error)
- func (req *LoginData) Encrypt(data sodium.Bytes) sodium.Bytes
- func (data *LoginData) MakeSigInput() sodium.Bytes
- func (data *LoginData) Sign(key sodium.SignSecretKey) sodium.Signature
- type LoginRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var Nonces = map[string]any{}
Functions ¶
func RandomBytes ¶
func RandomString ¶
Types ¶
type LoginData ¶
func (*LoginData) Encode ¶
func (data *LoginData) Encode(key sodium.SignSecretKey) LoginRequest
func (*LoginData) EncodeJSON ¶
func (data *LoginData) EncodeJSON(key sodium.SignSecretKey) ([]byte, error)
func (*LoginData) MakeSigInput ¶
type LoginRequest ¶
type LoginRequest struct { User string `json:"user"` Nonce string `json:"nonce"` EphKey string `json:"ephkey"` Signature string `json:"signature"` }
func DecodeLoginRequestJSON ¶
func DecodeLoginRequestJSON(from io.Reader) (*LoginRequest, error)
func (*LoginRequest) Decode ¶
func (req *LoginRequest) Decode(key sodium.SignPublicKey) (*LoginData, error)
Click to show internal directories.
Click to hide internal directories.