Universe

A blazing fast cryptographic hash package for Typst, powered by WebAssembly.

Features

  • Comprehensive: Supports MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512
  • Easy to Use: Simple and intuitive API, almost a drop-in replacement for jumble
  • Blazing Fast: Powered by WebAssembly, way faster than native Typst packages

Usage

Basic Example

#import "@preview/digestify:0.1.0": *

// Hash a string
#let text = "Hello, World!"
#let data = bytes(text)

// Compute different hashes
#let md5_hash = md5(data)
#let sha256_hash = sha256(data)

// Convert to hex string for display
#bytes-to-hex(md5_hash)
#bytes-to-hex(sha256_hash)

All Supported Hash Functions

#import "@preview/digestify:0.1.0": *

#let data = bytes("Your input text here")

// MD family
#let md4_result = md4(data)
#let md5_result = md5(data)

// SHA-1
#let sha1_result = sha1(data)

// SHA-2 family
#let sha224_result = sha224(data)
#let sha256_result = sha256(data)
#let sha384_result = sha384(data)
#let sha512_result = sha512(data)

License

MIT.