Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNoOTP is an error returned when no OTP is provided ErrNoOTP = errors.New("no OTP provided") // ErrInvalidOTP is an error returned when OTP is wrong format ErrInvalidOTP = errors.New("invalid OTP format") // ErrCorruptOTP is an error returned when OTP is corrupted ErrCorruptOTP = errors.New("corrupt OTP") // ErrNoYubikey is an error returned when no Yubikey can be found ErrNoYubikey = errors.New("no YubiKey found") )
var Base64Transformer = TransformerFunc(func(key []byte) ([]byte, error) { n, err := base64.StdEncoding.Decode(key, key) return key[:n], err })
Base64Transformer decodes a slice of base64 bytes to a slice of bytes
var HexTransformer = TransformerFunc(func(key []byte) ([]byte, error) { n, err := hex.Decode(key, key) return key[:n], err })
HexTransformer decodes a slice of hexadecimal bytes to a slice of bytes
Functions ¶
func ValidateOTP ¶
ValidateOTP check if the provided string is a proper yubikey token
Types ¶
type DecrypterFactory ¶
DecrypterFactory is currying a Decrypter to inject a logger on each request
type DecrypterFunc ¶
DecrypterFunc is a wrapper for a function to implement the Decrypter interface
type Retriever ¶
Retriever interface abstract the retrieval of a key from a store
func RetrieveTransformer ¶
func RetrieveTransformer(retriever Retriever, transformers ...Transformer) Retriever
RetrieveTransformer pipes a retrieved key to a list of tranformers and return the result
type RetrieverFunc ¶
RetrieverFunc is a wrapper for a function to implement the Retriever interface
type Transformer ¶
Transformer is an interface abstracting the transformations made on a byte slice.
func OAEPTransformer ¶
func OAEPTransformer(private *rsa.PrivateKey) Transformer
OAEPTransformer return a Transformer which decode a slice of byte using a RSA key.
type TransformerFunc ¶
TransformerFunc is a wrapper for a function to implement the Tranformer interface