{"adoption": {"forks": 119, "observed_at": "2026-08-28T04:05:35.252687+00:00", "stars": 1778}, "canonical_url": "https://ross.abutalabs.com/products/sha256algorithm", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Sha256 Algorithm Explained", "domain": ["security", "education", "web-development"], "enriched": true, "function": ["cryptography", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["dmarman/sha256algorithm"], "name": "dmarman/sha256algorithm", "platform": ["browser"], "pushed_at": "2024-11-21T17:45:09+00:00", "repo": "dmarman/sha256algorithm", "stars": 1778, "tags": ["sha256", "hash-functions", "visualization", "interactive-tutorial", "cryptography-education", "algorithms", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["learn how sha256 hashing works step by step", "visualize the sha256 algorithm internals", "teach students about cryptographic hash functions", "understand message padding and compression in sha256", "demo tool for explaining hashing in a cryptography course"], "what_it_is": "An interactive web application that visually explains how the SHA-256 hash algorithm works step by step, hosted at sha256algorithm.com. Built with React (create-react-app), it is aimed at students learning about hash functions and cryptography.", "when_to_avoid": ["you need a production SHA-256 hashing library for your application", "you need well-tested, maintainable cryptographic code", "you need hashes other than SHA-256 or general crypto primitives"], "when_to_choose": ["you want an interactive visual walkthrough of the SHA-256 algorithm", "you are a student or educator teaching hash function internals", "you want to fork or extend an educational cryptography visualization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sha256algorithm", "repo": "dmarman/sha256algorithm", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.252687+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:09.937442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f890aab56cba5bc5dec7d49fe8a9995a023ade2418241000d4caeddce5e2d055", "fetched_at": "2026-08-28T04:05:35.252687+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmarman/sha256algorithm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1672, "days_push": 650, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}