Architecture Guide
Overview
The Hashgraph Cryptosuites SDK follows a modular architecture designed to provide flexibility, extensibility, and compliance with W3C Data Integrity specifications.
Core Components
Core Package (@the-hashgraph-group-ag/cryptosuites-core)
The core package provides the foundational interfaces and utilities:
-
Interfaces - Abstract definitions for all cryptographic operations
-
Canonicalization - JSON canonicalization following RFC 8785
-
Hashing - Cryptographic hashing algorithms (SHA-256)
-
Utilities - Common utilities for multibase encoding and array operations
Design Principles
Modularity
Each package has a single responsibility: - Core provides interfaces and utilities - Cryptosuites implement proof methods - Signers/Verifiers handle cryptographic operations