Verification lab

Browser-local demos for learning integrity checks.

These educational tools run locally in the browser when Web Crypto is available. No file uploads are supported in v0.1.

SHA-256 text demo

Type sample text and compute its SHA-256 digest. This is for learning how small input changes produce different hashes.

Waiting for input.

Hash comparison tool

Paste an expected hash and an observed hash. The tool normalizes spaces and letter case before comparing.

Enter two hashes to compare.

Sample manifest viewer

Read a plain JSON manifest and notice the fields that make verification easier: version, scope, artifact names, expected algorithms and notes.

This demo requires JavaScript enabled to reload the manifest.

{
  "manifest_version": "0.1.0",
  "library": "Verifiable Artifact Library",
  "created_utc": "2026-02-02T12:00:00Z",
  "scope": "fictitious public samples for integrity education",
  "artifacts": [
    {
      "name": "glyph_001.svg",
      "category": "SVG glyph",
      "version": "0.1.0",
      "expected_hash_algorithm": "SHA-256",
      "expected_hash": "sample-hash-filled-by-publisher"
    },
    {
      "name": "qr_manifest_demo.svg",
      "category": "QR SVG",
      "version": "0.1.0",
      "expected_hash_algorithm": "SHA-256",
      "expected_hash": "sample-hash-filled-by-publisher"
    }
  ],
  "notes": [
    "This manifest is fictitious and contains no real user data.",
    "A manifest helps compare expected metadata against downloaded files.",
    "A hash can show whether bytes changed, but it does not prove legal ownership or human intent."
  ]
}