c0dearm / sharks Goto Github PK
View Code? Open in Web Editor NEWFast, small and secure Shamir's Secret Sharing library crate
Home Page: https://crates.io/crates/sharks
License: Other
Fast, small and secure Shamir's Secret Sharing library crate
Home Page: https://crates.io/crates/sharks
License: Other
Update the README benchmarks table with results from running cargo bench
in other targets
Zeroize is a trait to securely overwrite secrets that uses compiler intrinsics to prevent the overwrite to be optimized away. It is performant and portable.
It would be nice to add the zeroize(drop)
on secret data(especially the share) so it is cleared from memory when dropped. This basically reduces a lot the lifetime of sensitive data in memory to protect against memory dumps.
If you want me to implement this, just leave it to me!
Add a GitHub action to check code coverage, to enforce contributors to write unit tests.
ahash has yanked it's versions that are used by the older versions of hashbrown used in this library.
Is it possible to upgrade hashbrown to a newer version?
Just fyi, there is some "upcoming" Adept Secret Sharing paper by Rogaway and Bellare, presumably it's a sequel to https://web.cs.ucdavis.edu/~rogaway/papers/rcss.pdf but..
I've only seen the talk so far, so not sure when it'll actually appear.
I think https://github.com/SpinResearch/RustySecrets expects to implement it whenever the paper gets released.
Would love seeing this crate working on the web!
I would like help from the community to run a serious security audit around this library and write issues about possible vulnerabilities
It seems having some threading concurrency could be beneficial, especially for large secrets, where it could be possible to compute multiple parallel Lagrange interpolation roots, one for each secret chunk.
Maybe in some other parts is also valuable, but it needs investigation.
Tasks:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.