pub struct HashMasker { /* private fields */ }Expand description
哈希脱敏器:将输入计算为确定性哈希值,保留前 N 位用于数据关联。
适用于需要脱敏但仍需关联同一实体的场景(如用户 ID 脱敏后仍可聚合统计)。 同一输入始终产生同一输出,可在不同系统间做关联分析而不泄露原始值。
Implementations§
Source§impl HashMasker
impl HashMasker
Sourcepub fn with_algorithm(self, algo: HashAlgorithm) -> Self
pub fn with_algorithm(self, algo: HashAlgorithm) -> Self
设置哈希算法(链式)
Sourcepub fn with_keep_prefix(self, n: usize) -> Self
pub fn with_keep_prefix(self, n: usize) -> Self
设置保留前缀长度(链式)
Sourcepub fn with_suffix(self, suffix: &str) -> Self
pub fn with_suffix(self, suffix: &str) -> Self
设置后缀(链式)
Sourcepub fn algorithm(&self) -> HashAlgorithm
pub fn algorithm(&self) -> HashAlgorithm
哈希算法
Sourcepub fn keep_prefix(&self) -> usize
pub fn keep_prefix(&self) -> usize
保留前缀长度
Sourcepub fn mask_fields(
&self,
fields: &[String],
data: &HashMap<String, String>,
) -> HashMap<String, String>
pub fn mask_fields( &self, fields: &[String], data: &HashMap<String, String>, ) -> HashMap<String, String>
脱敏 HashMap 中的指定字段
Sourcepub fn mask_batch(&self, values: &[String]) -> Vec<String>
pub fn mask_batch(&self, values: &[String]) -> Vec<String>
批量脱敏:对同一值列表逐个脱敏,保持顺序
Trait Implementations§
Source§impl Clone for HashMasker
impl Clone for HashMasker
Source§fn clone(&self) -> HashMasker
fn clone(&self) -> HashMasker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HashMasker
impl Debug for HashMasker
Auto Trait Implementations§
impl Freeze for HashMasker
impl RefUnwindSafe for HashMasker
impl Send for HashMasker
impl Sync for HashMasker
impl Unpin for HashMasker
impl UnsafeUnpin for HashMasker
impl UnwindSafe for HashMasker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more