~/pushd/gh$pushd read MystenLabs/fastcryptonot on the watchlist
MystenLabs/fastcrypto
Common cryptographic library used in software at Mysten Labs.
stars
313
forks
175
watchers
17
open issues
68
created
17 Aug 2022
last push
4h ago
GitHub ->Read from GitHub 4h ago. GitHub was busy, so this is the last good read.
README
the first lines# fastcrypto
[][crate-link]
[][docs-link]
[](https://github.com/MystenLabs/fastcrypto/actions)
[](https://codecov.io/gh/MystenLabs/fastcrypto)
`fastcrypto` is a common cryptography library used in software at Mysten Labs. It is a Cargo workspace containing the crates `fastcrypto`, `fastcrypto-derive`, `fastcrypto-tbls`, `fastcrypto-zkp`, `fastcrypto-vdf`, `fastcrypto-pq` and `fastcrypto-cli`. Most of them are published as independent crates to encourage reusability across different applications and domains; `fastcrypto-pq` is not yet published.
`fastcrypto` is a wrapper library around several carefully selected crates with the following considerations:
- Security: Whether the libraries are vulnerable to known attack vectors or possible misuses.
- Performance: Whether the crate performs cryptographic operations with speed after extensive benchmarking. This is critical for the Sui Network to be performant when signing and verifying large amounts of transactions and certificates.
- Determinism: Whether the signature is non-malleable.
- Popularity: Whether the library is used by other consensus critical systems.
Furthermore, we extend the selected libraries with additional features:
Ask a scout
a deep readDeepSeekDeepSeek . DeepSeek V4 Pro for the deep read
MystenLabs is not in a camp, so the read goes to DeepSeek, the open source scout.
10 of 10 public reads left today. Holders get 3 a day.
No read kept yet.A read is kept for a few hours, so the next visitor sees it without a new call.
Scout calls and heat are information, not advice. They describe public GitHub activity and are never a signal to trade.
Recent commits
default branch- 6hReplace integer_utils::log2 with ilog2 and reject precomputed tables whose size is not a power of two (#1107) . Jonas Lindstrøm
- 1dDocument that receivers process the certified AVSS message (#1109) . Jonas Lindstrøm
- 2d[fix] Bump wycheproof to 0.7, run the mldsa vectors, reject overflowing r in secp256r1 recovery . mahdi-mysten
- 2dReference the Bulletproofs++ specification (ePrint 2026/2648) in the README (#1108) . Philipp Jovanovic
- 2dBump dependencies with security advisories (#1105) . Jonas Lindstrøm
- 20dDocument when a presigning tuple counts as used (#1093) . Jonas Lindstrøm
- 20dDocument that complete_dkg needs an agreed set of certified dealers (#1100) . Jonas Lindstrøm
- 20dDocument what to do when a rotation dealing does not match the commitment (#1099) . Jonas Lindstrøm
- 20dDocument that callers bound the size of DKG messages (#1098) . Jonas Lindstrøm
- 20dRequire session ids to be unique across the threshold Schnorr protocols (#1095) . Jonas Lindstrøm
