Documentation
¶
Index ¶
- Constants
- Variables
- func BatchGenerateIntegrityTags(directory, ext, algorithm string) (map[string]string, error)
- func GenerateIntegrityTag(resourcePath, algorithm string) (string, error)
- func IsValidAlgorithm(algorithm string) bool
- func VerifyResourceIntegrity(resourcePath, integrityString string) (bool, error)
- type IntegrityHash
Constants ¶
View Source
const ( AlgoSha256 = "sha256" AlgoSha384 = "sha384" AlgoSha512 = "sha512" )
支持的哈希算法
Variables ¶
View Source
var ( ErrUnsupportedAlgorithm = errors.New("不支持的哈希算法") ErrInvalidIntegrity = errors.New("无效的完整性字符串") ErrResourceNotFound = errors.New("资源未找到") ErrReadFailed = errors.New("读取资源失败") )
错误定义
Functions ¶
func BatchGenerateIntegrityTags ¶
BatchGenerateIntegrityTags 批量生成完整性标签
func GenerateIntegrityTag ¶
GenerateIntegrityTag 为HTML元素生成完整性标签属性
func VerifyResourceIntegrity ¶
VerifyResourceIntegrity 验证资源的完整性
Types ¶
type IntegrityHash ¶
IntegrityHash 表示完整性哈希值
func CalculateFileHash ¶
func CalculateFileHash(filePath string, algorithm string) (IntegrityHash, error)
CalculateFileHash 计算文件的哈希值
func CalculateHash ¶
func CalculateHash(content []byte, algorithm string) (IntegrityHash, error)
CalculateHash 计算内容的哈希值
func CalculateURLHash ¶
func CalculateURLHash(url string, algorithm string) (IntegrityHash, error)
CalculateURLHash 计算URL资源的哈希值
func ParseIntegrity ¶
func ParseIntegrity(integrity string) (IntegrityHash, error)
ParseIntegrity 解析完整性字符串,如 "sha256-..."
func (IntegrityHash) String ¶
func (ih IntegrityHash) String() string
String 返回完整的完整性字符串,如 "sha256-..."
func (IntegrityHash) Verify ¶
func (ih IntegrityHash) Verify(content []byte) bool
Verify 验证内容与完整性哈希是否匹配
Click to show internal directories.
Click to hide internal directories.