std/crypto

March 14, 2026 ยท View on GitHub

The std/crypto module provides cryptographic primitives and hashing algorithms.

SHA1 (std/crypto/sha1.zc)

Implementation of the SHA1 hashing algorithm.

Usage

import "std/crypto/sha1.zc"

fn main() {
    let data = "Hello";
    let digest = Sha1::hash((u8*)data, 5);
    // digest.bytes is u8[20]
}

Methods

MethodSignatureDescription
hashSha1::hash(data: u8*, len: usize) -> Sha1Computes the SHA1 hash of the given data.

SHA256 (std/crypto/sha256.zc)

Implementation of the modern SHA-256 hashing algorithm (FIPS 180-4).

Usage

import "std/crypto/sha256.zc"

fn main() {
    let hash = Sha256::hash("hello world");
    // hash is hexadecimal string
}

Methods

MethodSignatureDescription
hashSha256::hash(data: char*) -> StringComputes the SHA-256 hash of the given string and returns it as a Hex string.