A TypeScript implementation of Blockchain Commons cryptographic components. Supports key generation, signing, verification, encryption, and post-quantum cryptography.
npm install @bcts/components> Disclaimer: This package is under active development and APIs may change.
A collection of useful primitives for cryptography, semantic graphs, and cryptocurrency, primarily for use in higher-level Blockchain Commons projects. All the types are CBOR serializable, and a number of them can also be serialized to and from URs.
Also includes a library of CBOR tags and UR types for use with these types.
This TypeScript implementation is based on bc-components-rust v0.31.1 (commit).
The following features require platform-specific implementations and are not yet functional:
- SSH agent lock/unlock operations
- SSH signature schemes
These features will throw a CryptoError with kind SshAgent or Ssh when attempted. Use alternative methods:
- For key derivation: Use HKDF, PBKDF2, Scrypt, or Argon2id instead of SSHAgent
- For signing: Use Ed25519, Schnorr, Ecdsa, or Sr25519 schemes instead of SSH schemes