security

package
v0.0.0-...-7d88a1d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateSecureToken

func GenerateSecureToken(length int) (string, error)

GenerateSecureToken 生成安全的随机令牌

func SecureCompare

func SecureCompare(a, b string) bool

SecureCompare 安全比较两个字符串,防止时序攻击

func ValidateAppCredentials

func ValidateAppCredentials(appID, appSecret string) error

ValidateAppCredentials 验证应用凭据格式

Types

type InputSanitizer

type InputSanitizer struct{}

InputSanitizer 输入清理器

func NewInputSanitizer

func NewInputSanitizer() *InputSanitizer

NewInputSanitizer 创建新的输入清理器

func (*InputSanitizer) SanitizeFieldName

func (s *InputSanitizer) SanitizeFieldName(fieldName string) (string, error)

SanitizeFieldName 清理字段名

func (*InputSanitizer) SanitizeTableName

func (s *InputSanitizer) SanitizeTableName(tableName string) (string, error)

SanitizeTableName 清理表名

type SQLInjectionValidator

type SQLInjectionValidator struct {
	// contains filtered or unexported fields
}

SQLInjectionValidator SQL注入验证器

func NewSQLInjectionValidator

func NewSQLInjectionValidator() *SQLInjectionValidator

NewSQLInjectionValidator 创建新的SQL注入验证器

func (*SQLInjectionValidator) ValidateSQL

func (v *SQLInjectionValidator) ValidateSQL(sql string) error

ValidateSQL 验证SQL语句是否包含注入攻击

type SensitiveDataMasker

type SensitiveDataMasker struct {
	// contains filtered or unexported fields
}

SensitiveDataMasker 敏感数据遮蔽器

func DefaultMaskerConfig

func DefaultMaskerConfig() *SensitiveDataMasker

DefaultMaskerConfig 返回默认遮蔽器配置

func NewSensitiveDataMasker

func NewSensitiveDataMasker() *SensitiveDataMasker

NewSensitiveDataMasker 创建新的敏感数据遮蔽器

func (*SensitiveDataMasker) MaskSensitiveData

func (m *SensitiveDataMasker) MaskSensitiveData(data string) string

MaskSensitiveData 遮蔽敏感数据

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL