# `Obscura.Operator.Hash`
[🔗](https://github.com/hfiguera/obscura/blob/v0.2.0/lib/obscura/operator/hash.ex#L1)

Versioned salted hashing for anonymizer replacements.

Secure mode uses a fresh random salt for every replacement. Deterministic
mode requires an explicit salt of at least 16 bytes. Both modes use the
encoded format `$obscura$v1$hash$ALGORITHM$MODE$SALT$DIGEST`.

# `verify`

```elixir
@spec verify(String.t(), String.t()) :: boolean()
```

Verifies a value against a versioned Obscura hash replacement.

Returns `false` for malformed or unsupported encoded replacements.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
