Apq.Cfg.Crypto.EncryptionTransformer.md 2.8 KB

Apq.Cfg.Crypto

Apq.Cfg.Crypto

EncryptionTransformer Class

加密值转换器

public class EncryptionTransformer : Apq.Cfg.Security.IValueTransformer

Inheritance System.Object 🡒 EncryptionTransformer

Implements Apq.Cfg.Security.IValueTransformer

Remarks

性能优化: 1. 使用 Lazy 延迟编译正则表达式 2. 使用 RegexOptions.Compiled 提升匹配性能 3. 使用 StringComparison.Ordinal 进行前缀检查 4. 简单模式使用 string.Contains 快速路径 5. 缓存敏感键匹配结果

Constructors
EncryptionTransformer(ICryptoProvider, EncryptionOptions) 初始化加密值转换器
Properties
Name 转换器名称
Priority 优先级,数值越大优先级越高
Methods
ClearCache() 清除敏感键匹配缓存
IsSimpleContainsPattern(string) 判断是否为简单的 *Keyword* 模式
MatchSensitiveKey(string) 使用缓存匹配敏感键
ShouldTransform(string, string) 判断是否应该处理该键
TransformOnRead(string, string) 读取时转换(解密)
TransformOnWrite(string, string) 写入时转换(加密)