perfgate-sha256 0.4.0

Minimal SHA-256 implementation for perfgate fingerprinting
Documentation
# perfgate-sha256


Minimal SHA-256 implementation for perfgate fingerprinting.

Part of the [perfgate](https://github.com/nicholasgasior/perfgate) workspace.

## Overview


A `#![no_std]`-compatible SHA-256 hash function returning a hexadecimal string.
Designed for fingerprinting and identification, not cryptographic security.
Zero external dependencies.

## Features


- `std` (default) — enables `std` support
- Without `std` — uses `alloc::string::String` only

## Key API


- `sha256_hex(data: &[u8])` — compute SHA-256 and return a 64-char lowercase hex string

## Example


```rust
use perfgate_sha256::sha256_hex;

let hash = sha256_hex(b"hello");
assert_eq!(hash, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");
assert_eq!(hash.len(), 64);

let empty = sha256_hex(b"");
assert_eq!(empty, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
```

## License


Licensed under either Apache-2.0 or MIT.