sri

package
v0.1.27 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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

func BatchGenerateIntegrityTags(directory, ext, algorithm string) (map[string]string, error)

BatchGenerateIntegrityTags 批量生成完整性标签

func GenerateIntegrityTag

func GenerateIntegrityTag(resourcePath, algorithm string) (string, error)

GenerateIntegrityTag 为HTML元素生成完整性标签属性

func IsValidAlgorithm

func IsValidAlgorithm(algorithm string) bool

IsValidAlgorithm 检查算法是否有效

func VerifyResourceIntegrity

func VerifyResourceIntegrity(resourcePath, integrityString string) (bool, error)

VerifyResourceIntegrity 验证资源的完整性

Types

type IntegrityHash

type IntegrityHash struct {
	Algorithm string // 哈希算法
	Hash      string // Base64编码的哈希值
}

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 验证内容与完整性哈希是否匹配

Jump to

Keyboard shortcuts

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