pub(super) async fn hash_password( email: String, password: String, kdf_params: Kdf, purpose: HashPurpose, ) -> Result<B64, CryptoError>