npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@blockswaplab/cryptography

v2.2.0

Published

Cryptography package to be used throughout the Blockswap ecosystem

Downloads

8

Readme

Blockswap Cryptography

This NPM package is dedicated for company-wide cryptographic applications. The package is currently used in Deposit Router and Common Interest Protocol projects.

:warning: Please note: This package version (2.x.x) is incompatible with the previous ones due to the changes in the following procedures:

  1. DH key exchange for AES-CBC key formation
  2. Fixed NIZK proofs formation and verification

Overview

The package is mostly containing Nodejs wrappers for C++ programs written by using OpenSSL.

Package can be compiled by the following command:

  yarn build

Modules

The package contains several useful modules:

  • credentials - AES credential generation module
  • compute - Computational operation performance on elliptic curve objects
  • crypto - AES encryption/decryption toolkit
  • dkg - Utilities for DKG procedure
  • handover - Utilities for handover procedure
  • key_recovery - Key recovery module
  • proofs - NIZK proof toolbox for proving properties about the encrypted data

Making commits to the repository (For the Devs)

The repository uses github workflow to automatically publish to NPM registry. In order to publish the SDK, there are following criterias which must be followed :

  • The version in package.json must be updated
  • The commit message must be Release <VERSION_IN_PACKAGE.JSON>

In order to commit a change but not publish it to NPM, try not to follow either of the above mentioned criteria
Both, merge as well as commit to main branch are treated equally, hence make commit accordingly.
Also note that, upon commit, there are 2 actions that will take place: build and npm-publish. Both should pass in order to publish the package.

Example commit

  • To publish to NPM :
    // Sample package.json file
    {
        "name": "@blockswaplab/cryptography",
        "version": "1.1.0",
        "description": "Cryptography package to be used throughout the Blockswap ecosystem",
        "main": "index.js"
    }
    Commit message should be Release 1.1.0. If there are no build errors, all tests pass, the SDK should be published.
  • To not publish to NPM :
    Commit message can be Fixed a bug. This means, that neither the package version was updated nor the commit message pattern was followed. But, the SDK will still be checked if it can be built and run the tests.