authelia/internal/oidc/hasher.go

28 lines
578 B
Go

package oidc
import (
"context"
"github.com/go-crypt/crypt"
)
// Compare compares the hash with the data and returns an error if they don't match.
func (h AdaptiveHasher) Compare(_ context.Context, hash, data []byte) (err error) {
var digest crypt.Digest
if digest, err = crypt.DecodeWithPlainText(string(hash)); err != nil {
return err
}
if digest.MatchBytes(data) {
return nil
}
return errPasswordsDoNotMatch
}
// Hash creates a new hash from data.
func (h AdaptiveHasher) Hash(_ context.Context, data []byte) (hash []byte, err error) {
return data, nil
}