Giter Club home page Giter Club logo

js-crypto-key-composer's Issues

Allow options.password to be an async function

This would be useful to build CLIs because the password could be configured as a function that would prompt the user.

The only downside is that compose and decompose would have to return Promises.

Add support for EC keys

Add support for elliptic curve keys, such as secp256k1.

To do this properly, we need to support EC keys in the following formats: pkcs8-der, pkcs8-pem, raw-der and raw-pem. The raw formats is simply the ECPrivateKey and ECPublicKeys in DER + PEM, similar to PKCS1. Actually, PKCS1 can be aliased to raw with just some extra checks (accept only RSA keys).

Support lazy loading of formats and algorithms

At the moment, one cannot choose which formats and algorithms are included, meaning that the bundle size might be larger than necessary in case you just use a few.

Explore a way to lazy-load algorithms on demand. There are two few solutions to this: implicit/manual loading and automatic loading. I would like to explore automatic loading using dynamic imports because it's transparent and will generate different chunks when using tools like webpack.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.