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
Forge mcrypto implementation for javascript, just a wrapper around existing javascript crypto libraries.
Usage
npm i @ocap/mcrypto -S
# OR
yarn add @ocap/mcryptoSign/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