JSPM

@ocap/mcrypto

1.19.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19701
  • Score
    100M100P100Q142961F
  • License Apache-2.0

Crypto lib that provides signer,crypter,hasher interface

Package Exports

  • @ocap/mcrypto
  • @ocap/mcrypto/lib/crypter/aes
  • @ocap/mcrypto/lib/crypter/aes-legacy
  • @ocap/mcrypto/lib/crypter/rsa
  • @ocap/mcrypto/lib/crypter/rsa-browserify
  • @ocap/mcrypto/lib/encode
  • @ocap/mcrypto/lib/hasher/keccak
  • @ocap/mcrypto/lib/hasher/sha2
  • @ocap/mcrypto/lib/hasher/sha3
  • @ocap/mcrypto/lib/index
  • @ocap/mcrypto/lib/protocols/crypter
  • @ocap/mcrypto/lib/protocols/hasher
  • @ocap/mcrypto/lib/protocols/signer
  • @ocap/mcrypto/lib/signer/ed25519
  • @ocap/mcrypto/lib/signer/ethereum
  • @ocap/mcrypto/lib/signer/passkey
  • @ocap/mcrypto/lib/signer/secp256k1

Readme

mcrypto:js

styled with prettier docs Gitter

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

Usage

npm i @ocap/mcrypto -S
# OR
yarn add @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