加密值转换器
public class EncryptionTransformer : Apq.Cfg.Security.IValueTransformer
Inheritance System.Object 🡒 EncryptionTransformer
Implements Apq.Cfg.Security.IValueTransformer
性能优化: 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) | 写入时转换(加密) |