npm.io
1.30.24 • Published 1 month ago

@ocap/mcrypto

Licence
Apache-2.0
Version
1.30.24
Deps
7
Size
144 kB
Vulns
0
Weekly
0

mcrypto:js

docs Gitter

Forge mcrypto implementation for javascript, just a wrapper around existing javascript crypto libraries.

Usage

npm i @ocap/mcrypto -S
# OR
bun install @ocap/mcrypto

Sign/Verify

const { Signer } = require('@ocap/mcrypto');

const keyPair = Signer.Ed25519.genKeyPair();
const message = 'some message to sign';
const signature = Signer.Ed25519.sign(message, keyPair.secretKey);
const result = Signer.Ed25519.verify(message, signature, keyPair.publicKey);
assert.ok(result);
Hashing
const { Hasher } = require('@ocap/mcrypto');

const message = 'message to hash';
const hash = Hasher.SHA2.hash256(message);

Documentation

For full documentation, checkout https://asset-chain.netlify.com

Implementation

Hasher
  • keccakf1600: js-sha3
  • sha2: hash.js
  • sha3: js-sha3
Signer
  • ed25519: tweetnacl
  • secp256k1: elliptic
Crypter
  • aes-cbc-256: crypto-js

Keywords