@uncefact/untp-utils
v0.1.0
Published
Shared utility primitives for UNTP packages and consumers.
Downloads
395
Readme
@uncefact/untp-utils
Shared utility primitives for UNTP packages and consumers.
Installation
yarn add @uncefact/untp-utilsMultibaseDigest
Encode, decode and verify multibase-encoded multihashes.
import { MultibaseDigest } from '@uncefact/untp-utils';
// Hash some data, wrap as a multihash, encode as a multibase string.
const digest = await MultibaseDigest.fromData(new TextEncoder().encode('hello'), {
algorithm: 'sha2-256',
base: 'base58btc',
});
digest.toString(); // e.g. "zQmYwAPJzv5..." (base58btc)
digest.toString('base64'); // e.g. "mEiBL..." (re-encoded, no rehash)
// Parse a multibase string. Algorithm and encoding are read from the string.
const parsed = MultibaseDigest.fromString(digest.toString());
parsed.algorithm; // "sha2-256"
parsed.base; // "base58btc"
// Verify against original data.
await parsed.verify(new TextEncoder().encode('hello')); // true | falseSupported algorithms: sha2-256, sha2-512.
Supported multibase encodings: base58btc, base64.
