Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AESEncryptor ¶
type AESEncryptor struct {
// contains filtered or unexported fields
}
AESEncryptor 提供AES加密实现
func NewAESEncryptor ¶
func NewAESEncryptor(key []byte) (*AESEncryptor, error)
NewAESEncryptor 创建AES加密器
type DataProcessor ¶
type DataProcessor struct {
// contains filtered or unexported fields
}
DataProcessor 数据处理器
func NewDataProcessor ¶
func NewDataProcessor(key []byte) (*DataProcessor, error)
NewDataProcessor 创建数据处理器
func (*DataProcessor) ConfigureField ¶
func (dp *DataProcessor) ConfigureField(field string, config FieldSecurity)
ConfigureField 配置字段安全规则
func (*DataProcessor) ProcessData ¶
func (dp *DataProcessor) ProcessData(data map[string]interface{}) error
ProcessData 处理数据
func (*DataProcessor) UnprocessData ¶
func (dp *DataProcessor) UnprocessData(data map[string]interface{}) error
UnprocessData 还原数据
type DefaultMasker ¶
type DefaultMasker struct {
// contains filtered or unexported fields
}
DefaultMasker 提供默认的脱敏实现
type Encryptor ¶
type Encryptor interface {
Encrypt(value string) (string, error)
Decrypt(value string) (string, error)
}
Encryptor 定义了数据加密接口
type FieldSecurity ¶
FieldSecurity 字段安全配置
type SecurityManager ¶
type SecurityManager struct {
// contains filtered or unexported fields
}
SecurityManager 安全管理器,集成脱敏和加密功能
func NewSecurityManager ¶
func NewSecurityManager(key []byte) (*SecurityManager, error)
NewSecurityManager 创建安全管理器
func (*SecurityManager) DecryptData ¶
func (sm *SecurityManager) DecryptData(value string) (string, error)
DecryptData 解密数据
func (*SecurityManager) EncryptData ¶
func (sm *SecurityManager) EncryptData(value string) (string, error)
EncryptData 加密数据
Click to show internal directories.
Click to hide internal directories.