Comments (5)
@fruiz500 I think you could drop it to 145kb (for un-minimized) and to 79kb (minimized) by removing the pre-computed values for secp256k1 curve. Let me see if it could be improved even further...
from elliptic.
But important thing is that it actually compresses down to 39kb with gzip, so it should not be a big deal after all.
Without precomputed secp256k1 it is just 20kb after gzip. Do you want me to distribute it too?
from elliptic.
Anyway, published https://github.com/indutny/elliptic/blob/master/dist/elliptic-small.min.js 79kb minified code for you! :)
from elliptic.
Thanks Fedor, but minimized code won't do. In order to make my own code as free from tampering at the source as possible, I am adding all the libraries used into a single html file, and then I publish the md5, sha1 and sha256 of the result, plus a video of myself reading the sha256.
If I add a minimized portion to the code, those auditing it will complain that it is un-auditable. They have complained about other parts in the past, forcing me to add libraries with full comments, etc.
The only functions I am going to need are those related to Diffie-Hellman and digital signatures. maybe there is a way to get those separated out of the rest?
from elliptic.
@fruiz500 there is not much except it :) Anyway gzip'ed dist/elliptic-small.js is very small (35kb). I assume that you can gzip your distribution and read out loud sha256 hash of it without sacrificing the code readability :)
from elliptic.
Related Issues (20)
- ec.Signature is not fully available in Typescript
- How to format a PHP-OpenSSL signature to be verifiable with elliptic? HOT 1
- Convert signature to base64 HOT 1
- Curve25519 Derivation doesn't work against RFC test Vector
- ⚠️ BN.toString(16) can result in wrong output ([email protected]) HOT 1
- Custom Curves HOT 1
- recoverPubKey accepts invalid signatures for recovery
- How to convert a DER-formatted signature back to a Signature object? HOT 1
- KeyPair.fromPublic: returns a KeyPair?
- How to create an ec.Signature instance from r,s in typescript
- I seem to get a wrong signature when using 'secp256k1' HOT 1
- Why hasn't this software been updated after 2021 years? HOT 1
- Feature request: support ed448 HOT 1
- How does point comparison work for the identity / point at infinity?
- Feature Request: Support for Secp256r1
- [FEATURE] Need equivalent of secp256k1_ec_seckey_tweak_add
- v6.5.2 has a breaking change HOT 1
- Regular expression injection - (ReDos)
- Elliptic's EDDSA missing signature length check HOT 2
- Dependabot alerts being raised for elliptic HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elliptic.