package crypto

import "github.com/gohugoio/hugo/tpl/crypto"

Package crypto provides template functions for cryptographic operations.

Index

Types

type Namespace

type Namespace struct{}

Namespace provides template functions for the "crypto" namespace.

func New

func New() *Namespace

New returns a new instance of the crypto-namespaced template functions.

func (*Namespace) FNV32a

func (ns *Namespace) FNV32a(v any) (int, error)

FNV32a hashes v using fnv32a algorithm. <docsmeta>{"newIn": "0.98.0" }</docsmeta>

func (*Namespace) HMAC

func (ns *Namespace) HMAC(h any, k any, m any, e ...any) (string, error)

HMAC returns a cryptographic hash that uses a key to sign a message.

func (*Namespace) MD5

func (ns *Namespace) MD5(v any) (string, error)

MD5 hashes the v and returns its MD5 checksum.

func (*Namespace) SHA1

func (ns *Namespace) SHA1(v any) (string, error)

SHA1 hashes v and returns its SHA1 checksum.

func (*Namespace) SHA256

func (ns *Namespace) SHA256(v any) (string, error)

SHA256 hashes v and returns its SHA256 checksum.

Source Files

crypto.go init.go

Version
v0.144.2 (latest)
Published
Feb 19, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
7 hours ago

Tools for package owners.