diff --git a/encryption.go b/encryption.go index be7e1cf..db3f270 100644 --- a/encryption.go +++ b/encryption.go @@ -26,3 +26,14 @@ func Encrypt(pw string) ([]byte, []byte, error) { return salt, hash, nil } + +func Check(pw, savedSalt, savedDigest string) bool { + hash, err := scrypt.Key([]byte(pw), []byte(savedSalt), 16384, 8, 1, PW_HASH_BYTES) + if err != nil { + return false + } + if string(hash) == savedDigest { + return true + } + return false +} \ No newline at end of file