Documentation
¶
Index ¶
Constants ¶
const KeySize = 4096
Variables ¶
This section is empty.
Functions ¶
func CreateFile ¶ added in v0.7.3
CreateFiles creates the temporary directory and database file
Types ¶
type Keys ¶
type Keys struct { Identifier uuid.UUID Private *age.X25519Identity Public *age.X25519Recipient }
Keys holds the information used for volatile identification of a particular user
func GenerateKeys ¶
@function GenerateKeys @description Generates a (volatile) public and private key pair to be used for intermediary encryption in the frontend @returns Keys, error NOTE: should probably also expect some persistent key based identification to be passed as a parameter to make impersonation harder
type Storage ¶ added in v0.7.3
type Storage struct {
// contains filtered or unexported fields
}
cryptoStorage is a helper struct to create an instance of SQLite-cypher that implements fiber.Storage interface.
func CreateStorage ¶ added in v0.7.3
CreateStorage creates a SQLite-cypher encrypted storage for X25519 keys It needs to be called inside main function so that the temporary directory it uses is not discarded upon return.