Documentation ¶
Index ¶
- Constants
- func Argon2KeyGen(password string, salt []byte, keyLen int) ([]byte, error)
- func GenerateSalt(size int) ([]byte, error)
- func GetKeyIDFromJWT(token keyaccess.JWT) (string, error)
- func GetMethodForDID(did string) (string, error)
- func LoggingError(err error) error
- func LoggingErrorMsg(err error, msg string) error
- func LoggingErrorMsgf(err error, msg string, args ...any) error
- func LoggingNewError(msg string) error
- func LoggingNewErrorf(msg string, args ...any) error
- func ParseJWT(token keyaccess.JWT) (*jws.Signature, jwt.Token, error)
- func SanitizeLog(log string) string
- func XChaCha20Poly1305Decrypt(key, data []byte) ([]byte, error)
- func XChaCha20Poly1305Encrypt(key, data []byte) ([]byte, error)
Constants ¶
const ( // Argon2SaltSize represents the recommended salt size for argon2, which is 16 bytes // https://tools.ietf.org/id/draft-irtf-cfrg-argon2-05.html#rfc.section.3.1 Argon2SaltSize = 16 )
Variables ¶
This section is empty.
Functions ¶
func Argon2KeyGen ¶
Argon2KeyGen returns an encoded string generation of a key generated using the go crypto argon2 impl specifically, the Argon2id version, a "hybrid version of Argon2 combining Argon2i and Argon2d."
func GenerateSalt ¶
GenerateSalt generates a random salt value for a given size
func GetMethodForDID ¶
GetMethodForDID gets a DID method from a did, the second part of the did (e.g. did:test:abcd, the method is 'test')
func LoggingError ¶
LoggingError is a utility to combine logging an error, and returning and error
func LoggingErrorMsg ¶
LoggingErrorMsg is a utility to combine logging an error, and returning and error with a message
func LoggingErrorMsgf ¶
LoggingErrorMsgf is a utility to combine logging an error, and returning and error with a formatted message
func LoggingNewError ¶
LoggingNewError is a utility to create an error from a message, log it, and return it as an error
func LoggingNewErrorf ¶
LoggingNewErrorf is a utility to create an error from a formatted message, log it, and return it as an error
func SanitizeLog ¶
SanitizeLog prevents certain classes of injection attacks before logging https://codeql.github.com/codeql-query-help/go/go-log-injection/
func XChaCha20Poly1305Decrypt ¶
XChaCha20Poly1305Decrypt takes a 32 byte key and uses XChaCha20-Poly1305 to decrypt a piece of data
func XChaCha20Poly1305Encrypt ¶
XChaCha20Poly1305Encrypt takes a 32 byte key and uses XChaCha20-Poly1305 to encrypt a piece of data
Types ¶
This section is empty.