//! At-rest hashing for secrets that must be looked up by exact match but
//! must not survive a database read.
//!
//! The deployment's `oauth_at_rest_pepper` is a process-resident HMAC key.
//! Refresh-token identifiers and authorisation codes are stored as the
//! lowercase-hex HMAC-SHA-256 of the raw value under that key, so a leaked
//! database backup or replica snapshot yields opaque digests rather than
//! live credentials.
//!
//! Rotation is out of scope here: rolling the pepper invalidates every
//! row hashed under the old key. The schema reserves no `pepper_version`
//! column today; a future migration would add one if graceful rotation is
//! required.
use ;
use Sha256;
type HmacSha256 = ;