What's Changed
- add workflow and codeowners by @joyqvq in #2
- add workflow by @joyqvq in #3
- Update README.md by @punwai in #4
- fix: add rand-preview feature to signature by @joyqvq in #6
- do not include bls12-377 by @joyqvq in #7
- move digest util to lib by @joyqvq in #8
- fix remove type alias by @joyqvq in #10
- [crypto] batch verification references by @punwai in #22
- crypto: zeroize ed25519 and secp256k1 by @joyqvq in #23
- Add wycheproofs by @joyqvq in #25
- [crypto] impl ToFromBytes for aggregateble BLS signatures by @punwai in #28
- Code hygiene fixes by @kchalkias in #29
- Update README by @joyqvq in #31
- crypto: Add test that rejects upper S to ensure non-malleable sig by @joyqvq in #36
- Cleaning up hkdf to adhere to rfc5869 by @benr-ml in #33
- chore: Add ci to detect semver and api changes by @joyqvq in #32
- Bump tokio from 1.20.1 to 1.21.1 by @dependabot[bot] in #41
- Bump serde_with from 2.0.0 to 2.0.1 by @dependabot[bot] in #44
- Bump base64ct from 1.5.1 to 1.5.2 by @dependabot[bot] in #43
- Bump serde_json from 1.0.83 to 1.0.85 by @dependabot[bot] in #40
- Bump signature from 1.6.0 to 1.6.1 by @dependabot[bot] in #42
- feat: implement display/debug traits for private keys by @erwanor in #30
- crypto-derive add license by @kchalkias in #46
- Add AES CTR, CBC, GCM by @jonas-lj in #35
- fix publish ci by @joyqvq in #49
- Publish to crate on ci and added public API check in job by @joyqvq in #50
- Bump actions/checkout from 2 to 3 by @dependabot[bot] in #53
- Bump k256 from 0.11.4 to 0.11.5 by @dependabot[bot] in #58
- Bump once_cell from 1.13.1 to 1.14.0 by @dependabot[bot] in #57
- Bump criterion from 0.3.6 to 0.4.0 by @dependabot[bot] in #56
- Bump digest from 0.10.3 to 0.10.5 by @dependabot[bot] in #55
- Add basic HMAC and HKDF functions by @benr-ml in #38
- Update public-api by @benr-ml in #59
- Fix publish.yml by @joyqvq in #52
- Include hash functions (SHA-2, SHA-3, Keccak and BLAKE2) by @jonas-lj in #63
- Bump once_cell from 1.14.0 to 1.15.0 by @dependabot[bot] in #68
- Bump thiserror from 1.0.32 to 1.0.36 by @dependabot[bot] in #67
- Bump serde from 1.0.143 to 1.0.145 by @dependabot[bot] in #66
- Bump blake2 from 0.9.2 to 0.10.4 by @dependabot[bot] in #54
- feat(ci): auto-merge minor version updates from dependabot by @huitseeker in #70
- Allow generics in structs deriving SilentDebug and SilentDisplay by @jonas-lj in #64
- bump fastcrypto-derive by @joyqvq in #72
- Implement Zeroize, ZeroizeOnDrop, SilentDebug and SilentDisplay for AES keys and nonces by @jonas-lj in #65
- Add Blake3 by @jonas-lj in #77
- Cleanup hash by @jonas-lj in #78
- [small] Readable impl Debug for public keys by @andll in #75
- use cargo nightly in publish.yml and bump major version by @joyqvq in #80
- Use FastCryptoError on all schemes by @jonas-lj in #79
- fix: improve the workflow of publish to not launch cargo-semver-checks pointlessly by @huitseeker in #81
- Bump thiserror from 1.0.36 to 1.0.37 by @dependabot[bot] in #88
- Bump ctr from 0.9.1 to 0.9.2 by @dependabot[bot] in #87
- Bump k256 from 0.11.5 to 0.11.6 by @dependabot[bot] in #86
- Bump tokio from 1.21.1 to 1.21.2 by @dependabot[bot] in #85
- Add aggregate BLS verfication to benchmarks by @jonas-lj in #84
- Add unsecure hash function by @jonas-lj in #83
- Remove unnecessary as_slice and into by @jonas-lj in #92
- Borrow list of signatures in signature aggregation by @jonas-lj in #90
- Add unsecure schemes for seemless benchmarking by @jonas-lj in #71
- feat: re-organize the crates into a workspace by @huitseeker in #95
- [fixups] rename ed25519_benches to signature_benches + code cleanup by @kchalkias in #101
- Add bls signature aggregation benchmarks by @jonas-lj in #103
- Bump serde_json from 1.0.85 to 1.0.86 by @dependabot[bot] in #106
- Bump signature from 1.6.3 to 1.6.4 by @dependabot[bot] in #105
- Add test for BLS signature aggregation by @jonas-lj in #93
- feat: Add a proving crate + benchmarks by @huitseeker in #96
- chore: update codeowner and disable semver check by @joyqvq in #112
- Type conversions between arkworks and blst by @huitseeker in #110
- Prepare for update of fastcrypto version in sui by @jonas-lj in #109
- Remove generic traits from external dependencies in hmac by @jonas-lj in #114
- feat: Add a blst-based Groth16 verifier by @huitseeker in #111
- chore: Small Warts by @huitseeker in #116
- Add verify_batch_empty_fail_different_msg by @jonas-lj in #119
- Add benchmark for batched verification with different messages by @jonas-lj in #125
- Bump proc-macro2 from 1.0.46 to 1.0.47 by @dependabot[bot] in #127
- Add verify_different_msg to aggregate signatures by @jonas-lj in #126
- Add benchmark for verification of aggregate BLS signature with different messages by @jonas-lj in #129
- Add impl of verify_batch_empty_fail_different_msg to Ed25519 by @jonas-lj in #130
- Impl MallocSizeOf for various fastcrypto structs by @jonas-lj in #132
- Revert "Impl MallocSizeOf for various fastcrypto structs" by @jonas-lj in #135
- Add HMAC tests back in by @benr-ml in #134
- Move BLS12377 from Sui by @jonas-lj in #136
- Update unsecure schemes by @jonas-lj in #141
- Impl verify_different_msg for bls12377 by @jonas-lj in #143
- [test-only] Bls12381 proptests by @huitseeker in #138
- Move HMAC to SHA3-256 by @benr-ml in #146
- feat: allow converting Arkworks affine BLS12-381 points to / from Zcash binary format by @huitseeker in #147
- Remove clone in BLS12377 verify for an aggregated signature by @jonas-lj in #145
- Bump sha3 from 0.10.5 to 0.10.6 by @dependabot[bot] in #155
- Bump base64ct from 1.5.2 to 1.5.3 by @dependabot[bot] in #154
- Bump syn from 1.0.102 to 1.0.103 by @dependabot[bot] in #152
- Bump serde_json from 1.0.86 to 1.0.87 by @dependabot[bot] in #153
- Bump serde from 1.0.145 to 1.0.147 by @dependabot[bot] in #151
- Let digest type impl debug by @jonas-lj in #156
- [zkp] Test infinity throughout our test suite as well by @huitseeker in #149
- fix(zkp): save storage in Prepared verifying key by @huitseeker in #157
- [zkp] fix: improve documentation by @huitseeker in #158
- Add fastcrypto logo by @kchalkias in #161
- Updating logo with white background png by @kchalkias in #162
- Add BLS12377 benchmarks and refactor by @jonas-lj in #144
- HEX encoding benchmarks by @kchalkias in #165
- [zkp, docs-only] Add a Readme by @huitseeker in #159
- crypto: Add Base64 and Hex by @joyqvq in #160
- Short aggregate signatures for the unsecure scheme by @jonas-lj in #164
- base64 and base58 crates benchmarks by @kchalkias in #167
- Enable signatures and keys to have different sizes for unsecure scheme by @jonas-lj in #173
- feat: make running Blst with threads configurable by @huitseeker in #176
- crypto: Re-export pub use by @joyqvq in #180
- [BLS] use fast_verify for batch sigs over the same msg by @kchalkias in #177
- Extend the BLS library to support also min_pk using macros by @benr-ml in #175
- feat: activate parallelism in Arkworks benchmarks by @huitseeker in #182
- feat: make parallelism in BLS12-377 configurable by @huitseeker in #183
- Add missing dependency for unsecure signatures by @jonas-lj in #186
- Impl std::io::Write for hash functions by @jonas-lj in #188
- Add AllowedRng trait by @benr-ml in #187
- chore(deps): bump aes from 0.8.1 to 0.8.2 by @dependabot[bot] in #190
- chore(deps): bump once_cell from 1.15.0 to 1.16.0 by @dependabot[bot] in #189
- chore(deps): bump byte-slice-cast from 1.2.1 to 1.2.2 by @dependabot[bot] in #191
- Require AllowedRng everywhere by @benr-ml in #192
- Add a test with an actual Drand response by @benr-ml in #193
- Add get_128bit_scalar function by @jonas-lj in #194
- Set first coefficient to one in verify_batch_empty_fail_different_msg by @jonas-lj in #195
- Update documentation for the hash module by @jonas-lj in #196
- Update documentation for traits module by @jonas-lj in #199
- Update documentation for Ed25519 module by @jonas-lj in #198
- Update AES documentation by @jonas-lj in #200
- Add example to bulletproofs module by @jonas-lj in #205
- Add documentation to encodings by @jonas-lj in #204
- Add documentation to error module by @jonas-lj in #203
- Add documentation to bls schemes by @jonas-lj in #201
- Add documentation to secp256k1 scheme by @jonas-lj in #202
- Update documentation for the hmac module by @jonas-lj in #207
- Add more docs to traits by @jonas-lj in #212
- Implement ToFromBytes for Ed25519 by @jonas-lj in #214
- Expose G1 and G2 Affine definition by @joyqvq in #213
- Fix bug in test_sk_zeroization_on_drop for BLS12377 by @jonas-lj in #206
- Group benchmarks by @jonas-lj in #209
- Add benchmarking workflow to CI by @jonas-lj in #211
- Remove unnecessary
mutfromSignatureService::request_signatureby @aschran in #215 - chore: expose PrimeField trait by @joyqvq in #216
- Add wycheproof hmac test by @jonas-lj in #218
- Add benchmarks to readme by @jonas-lj in #219
- chore: remove .DS_Store files and gitignore them by @bajpai244 in #224
- Run benchmarks single threaded by @jonas-lj in #225
- Update benchmarking.yml by @jonas-lj in #227
- Reduce benchmark sample size by @jonas-lj in #228
- chore(deps): bump blake2 from 0.10.4 to 0.10.5 by @dependabot[bot] in #229
- Add accumulator multiset hash function by @jonas-lj in #226
- crypto: Hex::encode do not prefix 0x by @joyqvq in #230
- crypto: fix serde to use encode_with_format by @joyqvq in #231
- Update benchmarking.yml by @jonas-lj in #233
- Upgrade to rust 1.65 & secp256k1 v0.24.1 by @huitseeker in #234
- crypto: Add API for verify groth16 proof in bytes representation by @joyqvq in #223
- crypto: Use &[u8] instead of Vec by @joyqvq in #235
- First draft of mskr by @jonas-lj in #236
- crypto: Add Base58 encoding by @joyqvq in #241
- feat: document fastcrypto-derive by @huitseeker in #246
- feat: write & use a macro for serialization to/from base64 by @huitseeker in #250
- Remove support for BLS12-377 signing & bump library version by @huitseeker in #249
- chore(deps): bump syn from 1.0.103 to 1.0.104 by @dependabot[bot] in #255
- chore(deps): bump serde_json from 1.0.87 to 1.0.89 by @dependabot[bot] in #256
- chore(deps): bump blake3 from 1.3.1 to 1.3.3 by @dependabot[bot] in #254
- chore(deps): bump tokio from 1.21.2 to 1.22.0 by @dependabot[bot] in #253
- chore(deps): bump serde_with from 2.0.1 to 2.1.0 by @dependabot[bot] in #252
- Add ristretto255 module by @jonas-lj in #232
- [zkp] Fibonacci code example by @huitseeker in #261
- Assume message is hashed in secp256k1_tests::fail_to_verify_if_upper_s by @jonas-lj in #258
- Update group interface by @jonas-lj in #263
- Fix default impl of pubkey by @jonas-lj in #259
- Add Secp256r1 by @jonas-lj in #240
- Add benchmarks for secp256r1 by @jonas-lj in #268
- Code cleanup and extract method helper functions. by @kchalkias in #269
- [BLS] set correct group flag in sig aggregation to false by @kchalkias in #275
- Add a generic polynomial by @benr-ml in #265
- chore(deps): bump digest from 0.10.5 to 0.10.6 by @dependabot[bot] in #278
- chore(deps): bump syn from 1.0.104 to 1.0.105 by @dependabot[bot] in #279
- chore: Add mystenadmin to codeowner by @joyqvq in #281
- chore(deps): bump serde from 1.0.147 to 1.0.149 by @dependabot[bot] in #280
- Bls12381 refactor by @jonas-lj in #277
- Add BLS12381 groups by @jonas-lj in #264
- Allow errors in division by @jonas-lj in #282
- [zkp] Add Groth16 hash preimage example by @huitseeker in #266
- fix : Keypair ser/de by @huitseeker in #284
- Add pairing and hash to curve operations by @benr-ml in #283
- Add serialize/deserialize to BLS groups by @jonas-lj in #285
- Add secp256r1 to the readme by @jonas-lj in #287
- chore(deps): bump serde from 1.0.149 to 1.0.150 by @dependabot[bot] in #289
- chore(deps): bump typenum from 1.15.0 to 1.16.0 by @dependabot[bot] in #288
- chore(deps): bump base64 from 0.13.1 to 0.20.0 by @dependabot[bot] in #290
- chore(deps): bump tokio from 1.22.0 to 1.23.0 by @dependabot[bot] in #291
- add security.md for sec bug reporting by @jnaulty in #296
- tBLS abstractions - sign and verify of full and partial signatures by @benr-ml in #286
- Simple mock DKG by @benr-ml in #297
- Revert "chore(deps): bump tokio from 1.22.0 to 1.23.0" by @benr-ml in #298
- Align multihash with hash functions and add remove function by @jonas-lj in #299
- Add digest function to multiset hash by @jonas-lj in #301
- Extract tbls types to their own file by @benr-ml in #300
- Pin GitHub Actions in workflows to commit SHA by @jnaulty in #302
- Mocked DKG - Make sure the secret key positive even for epoch 0 by @benr-ml in #303
- chore(deps): bump proc-macro2 from 1.0.47 to 1.0.49 by @dependabot[bot] in #309
- chore(deps): bump blake2 from 0.10.5 to 0.10.6 by @dependabot[bot] in #308
- chore(deps): bump serde_bytes from 0.11.7 to 0.11.8 by @dependabot[bot] in #306
- chore(deps): bump ahmadnassri/action-dependabot-auto-merge from 2.6.4 to 2.6.6 by @dependabot[bot] in #304
- chore(deps): bump serde from 1.0.150 to 1.0.151 by @dependabot[bot] in #307
- crypto: Rederive pubkey instead of using self.name by @joyqvq in #313
- crypto: PartialEq and Eq for kp by @joyqvq in #317
- chore(deps): bump thiserror from 1.0.37 to 1.0.38 by @dependabot[bot] in #318
- chore(deps): bump serde_json from 1.0.89 to 1.0.91 by @dependabot[bot] in #319
- chore(deps): bump syn from 1.0.105 to 1.0.107 by @dependabot[bot] in #321
- chore(deps): bump readonly from 0.2.2 to 0.2.3 by @dependabot[bot] in #322
- chore(deps): bump quote from 1.0.21 to 1.0.23 by @dependabot[bot] in #320
- Serialize BLS12-381 group elements using fixed size arrays by @benr-ml in #315
- Let serialization compress bls group elements by @jonas-lj in #312
- Introduce Base64Representation - to be used for external APIs by @benr-ml in #316
- Move SignatureService to its own file by @benr-ml in #328
- Check consistent serialization of BLS12-381 by @benr-ml in #323
- {PublicKeyBytes, Base64Representation} -> BytesRepresentation, and introduce serialize_deserialize_with_to_from_byte_array by @benr-ml in #327
- Update the serializer of aggregated BLS by @benr-ml in #331
- crypto: Add serde for struct *KeyPair by @joyqvq in #333
- chore(deps): bump once_cell from 1.16.0 to 1.17.0 by @dependabot[bot] in #334
- chore(deps): bump serde from 1.0.151 to 1.0.152 by @dependabot[bot] in #335
- add #[serde(transparent)] to flatten also SerializationHelper by @benr-ml in #336
- AES encryption should not return result by @jonas-lj in #341
- fix:removing myself from CODEOWNERS by @huitseeker in #344
- chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot[bot] in #350
- chore(deps): bump peaceiris/actions-gh-pages from 3.9.0 to 3.9.1 by @dependabot[bot] in #351
- chore(deps): bump tokio from 1.22.0 to 1.24.1 by @dependabot[bot] in #353
- Add an alias RawSignature by @benr-ml in #349
- Reduce dep-bot frequency to monthly by @benr-ml in #356
- Add a badge for updating fastcrypto in sui by @benr-ml in #355
- crypto: PartialEq compares bytes representation by @joyqvq in #362
- Move Poly<> and add ECIES from Ristretto by @benr-ml in #332
- fix: Fix typos by @rex4539 in #358
- chore(deps): bump ecdsa from 0.14.8 to 0.15.0 by @dependabot[bot] in #366
- Update unsecure scheme by @jonas-lj in #364
- Add Sha3-512 by @jonas-lj in #367
- Define bytes representation of BLS12381PublicKey by @mwtian in #368
- Move recoverable secp256k1 signature scheme to submodule by @jonas-lj in #369
- Add benchmarks for polynomial by @benr-ml in #371
- chore(deps): bump ed25519-consensus from 2.0.1 to 2.1.0 by @dependabot[bot] in #377
- chore(deps): bump p256 from 0.11.1 to 0.12.0 by @dependabot[bot] in #375
- chore(deps): bump base64 from 0.20.0 to 0.21.0 by @dependabot[bot] in #352
- Move recoverable secp256r1 signature scheme to submodule by @jonas-lj in #370
- Add ECVRF by @jonas-lj in #357
- Doctest in secp256r1 should show a public key recovery example by @jonas-lj in #378
- First version of DKG by @benr-ml in #337
- Add ecdsa over secp256r1 with nonrecoverable signatures by @jonas-lj in #379
- Add secp256k1 nonrecoverable signatures by @jonas-lj in #380
- crypto: use macro to derive ser/de from ToFromBytes by @joyqvq in #363
- chore(deps): bump proc-macro2 from 1.0.49 to 1.0.50 by @dependabot[bot] in #385
- Borrow expected hash in verify_output by @jonas-lj in #383
- Add recover_hashed to secp256_k1 by @jonas-lj in #373
- Add benchmarks for ECVRF by @jonas-lj in #381
- Add benchmarks for group operations by @jonas-lj in #391
- Add converters for recoverable and nonrecoverable r1 signature by @jonas-lj in #390
- chore(deps): bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2 by @dependabot[bot] in #394
- Add optimised multiscalar multiplication to the ristretto group by @jonas-lj in #392
- Add converters for recoverable and nonrecoverable k1 signature by @jonas-lj in #389
- Make recover hashed in K1 public by @jonas-lj in #395
- crypto: Use infinity for bls sig and aggr sig without option by @joyqvq in #396
- Impl From for ECVRFKeyPair by @jonas-lj in #404
- Remove Default from signature related traits by @benr-ml in #406
- Bump secp256k1 by @jonas-lj in #408
- Add ECVRF cli by @jonas-lj in #405
- Extend FastCryptoError by @benr-ml in #410
- Remove redundant structs from recoverable k1 by @jonas-lj in #409
- Refactor recoverable r1 by @jonas-lj in #411
- Remove external Verifier trait by @jonas-lj in #413
- Update README.md by @jonas-lj in #414
- Remove more external traits by @jonas-lj in #415
- Add benchmarks for sign_recoverable by @jonas-lj in #416
- Add recover_hashed to r1 by @jonas-lj in #420
- Update README.md by @jonas-lj in #417
- Create code coverage action by @jonas-lj in #421
- Add codecov badge by @jonas-lj in #424
- Remove unnecessary trait bound by @jonas-lj in #423
- Small serialization cleanups by @benr-ml in #425
- chore(deps): bump ecdsa from 0.15.0 to 0.15.1 by @dependabot[bot] in #430
- chore(deps): bump proc-macro2 from 1.0.50 to 1.0.51 by @dependabot[bot] in #427
- chore(deps): bump serde_bytes from 0.11.8 to 0.11.9 by @dependabot[bot] in #429
- Ecdsa batch benchmarks by @jonas-lj in #418
- Invalidate oncecell when adding signatures to aggregate by @jonas-lj in #433
- Replace the custom serde of Ed25519Signature with serialize_deserialize_with_to_from_bytes by @benr-ml in #436
- Add serde tests by @benr-ml in #432
- Add DeserializeAs array for Hex, Base64 and Base58 by @patrickkuo in #437
- Handle Defaults & move code under the experimental feature by @benr-ml in #435
- Serde tests for ecdsa by @benr-ml in #438
- Revert "chore(deps): bump serde_bytes from 0.11.8 to 0.11.9" by @benr-ml in #439
- Remove _hashed functions from ecdsa api's by @jonas-lj in #422
- More cleanups by @benr-ml in #441
- crypto: bytes representation for all sigs by @joyqvq in #440
- Align ecdsa schemes by @jonas-lj in #442
- chore(deps): bump tokio from 1.24.1 to 1.25.0 by @dependabot[bot] in #447
- chore(deps): bump serde_bytes from 0.11.8 to 0.11.9 by @dependabot[bot] in #448
- BLS12-381 cleanups by @benr-ml in #443
- Fix typo by @jonas-lj in #452
- Add benchmarks for serialization by @jonas-lj in #449
- Use blst single threaded by @jonas-lj in #450
- Remove untrusted crate which is used redundantly by @jonas-lj in #453
- Update unsecure schemes by @jonas-lj in #451
- Change assertions to debug assertions by @jonas-lj in #454
- Hash & HMAC cleanups by @benr-ml in #456
- chore(deps): bump schemars from 0.8.11 to 0.8.12 by @dependabot[bot] in #461
- chore(deps): bump proptest from 1.0.0 to 1.1.0 by @dependabot[bot] in #462
- chore(deps): bump serde-big-array from 0.4.1 to 0.5.0 by @dependabot[bot] in #459
- chore(deps): bump serde_json from 1.0.91 to 1.0.93 by @dependabot[bot] in #458
- Clean the code of BLS tests by @benr-ml in #457
- Remove conditional features since ecies depends on this by @benr-ml in #464
- Ed25519 speccheck tests by @jonas-lj in #398
- Rename scalar multiplication benchmark by @jonas-lj in #466
- Small cleanups of ECDSA by @benr-ml in #465
- Add a benchmark for batch_verify of BLS by @benr-ml in #467
- Use verify_multiple_aggregate_signatures in batch_verify by @benr-ml in #468
- chore(deps): bump ark-ff from 0.3.0 to 0.4.1 by @dependabot[bot] in #460
- Allow multiple public inputs in verify api by @jonas-lj in #469
- Fix variable naming in zkp api tests by @jonas-lj in #472
- Update tempfile version to avoid vulnerable dep by @jonas-lj in #482
- chore: clean up some todos by @joyqvq in #480
- Check if a BLS sig belongs to the right group during verify instead of from_bytes by @benr-ml in #483
- Test deser of PK, not sig by @benr-ml in #484
- Make bls_pk validate explicit & validate agg sig only in verify by @benr-ml in #485
- Revert using verify_multiple_aggregate_signatures until we understand why it fails by @benr-ml in #486
- Re-revert batch_verify impl and allow empty batches by @jonas-lj in #487
- Add benchmarks for hash functions by @jonas-lj in #489
- Remove unused import warnings by @jonas-lj in #490
- Add Groth16 verifier on BN254 by @jonas-lj in #470
- More cleanups by @benr-ml in #493
- Use 96 bits for the nonces in batch verify by @benr-ml in #494
- chore(deps): bump clap from 4.1.4 to 4.1.8 by @dependabot[bot] in #497
- chore(deps): bump proc-macro2 from 1.0.51 to 1.0.52 by @dependabot[bot] in #499
- chore(deps): bump serde from 1.0.152 to 1.0.155 by @dependabot[bot] in #498
- cli: add sigs and encode cli tool by @joyqvq in #488
- fix: Update deny.toml by @natalipatel8 in #481
- Impl ordering for BytesRepresentation by @jonas-lj in #500
- Revert proc-macro2 to v. 1.0.47 to align with Sui by @jonas-lj in #502
- Revert serde version to 1.0.152 by @jonas-lj in #504
- Stop dependabot from updating cargo versions by @benr-ml in #505
- Do not set strict serde version by @jonas-lj in #506
- Impl Hash for BytesRepresentation by @jonas-lj in #513
- Using circom circuits with fastcrypto by @mskd12 in #514
- Check sigs in verify_multiple_aggregate_signatures by @benr-ml in #518
- Clean up code in secp256r1 recoverable by @jonas-lj in #517
- Implementation of Default for BLS12381AggregateSignatureAsBytes by @jonas-lj in #521
- doc: Update curve order by @joyqvq in #520
- Add benches & unit tests for 14 public input circuit by @cryptopapi997 in #522
- Bump secp256k1 by @jonas-lj in #528
- Small cleanups of EdDSA by @benr-ml in #523
- Bump ecdsa and signature crates by @jonas-lj in #516
- Bump elliptic-curve dependency by @jonas-lj in #529
- Add RSA signature verifier by @jonas-lj in #530
- Get rid of warnings by @jonas-lj in #531
- crypto: Expose Bn254 and useful APIs by @joyqvq in #526
- chore(deps): bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot[bot] in #537
- chore(deps): bump EmbarkStudios/cargo-deny-action from 1.4.0 to 1.5.0 by @dependabot[bot] in #538
- Remove redundant hash in ecvrf by @jonas-lj in #542
- consistent use of hash variant type alias by @jonas-lj in #545
- Code clean-ups in the Groth16 verifier by @jonas-lj in #546
- chore(deps): bump wycheproof from 0.4.0 to 0.5.0 by @dependabot[bot] in #495
- Add ecvrf test vectors by @jonas-lj in #555
- Fix test coverage for hash module by @jonas-lj in #552
- Ensure that deserialisation of Ristretto scalars only accepts canonical values by @jonas-lj in #556
- Use variable time multiscalar mult by @jonas-lj in #554
- Fix test coverage for secp256k1 module by @jonas-lj in #553
- Avoid panic on Secp256r1PrivateKey::from_bytes with wrong length by @jonas-lj in #557
- Fix bls12381 module test coverage by @jonas-lj in #560
- Fix test coverage in ed25519 module by @jonas-lj in #559
- Fix test coverage for secp256r1 module by @jonas-lj in #558
- Add tests to ecvrf cli tool by @jonas-lj in #561
- Add tests to encode-cli tool by @jonas-lj in #562
- Add tests to unsecure module by @jonas-lj in #564
- Use Arkworks arithmetic for secp256r1 ecdsa by @jonas-lj in #566
- Update benchmarking.yml by @jonas-lj in #568
- Align arkworks dependencies by @jonas-lj in #569
- chore(deps): bump EmbarkStudios/cargo-deny-action from 1.5.0 to 1.5.2 by @dependabot[bot] in #570
- Align ark-serialize versions by @jonas-lj in #571
- chore: prepare for release and update README by @joyqvq in #567
- log2 of u8 cleanup by @kchalkias in #574
- macro for Display::fmt by @kchalkias in #575
- Add tests for r or s zero in p256 ecdsa by @jonas-lj in #576
- Expose secp256k1 Signature by @chargarlic in #565
- crypto: AsBytes for secp256k1 and ed25519 pubkeys by @joyqvq in #577
- cli: add BLS minPk commands by @joyqvq in #579
- Unit and integration tests for sigs-cli by @jonas-lj in #563
- Remove redundant
from_uncompressedmethods by @jonas-lj in #580 - Add tests for non-canonical secret keys by @jonas-lj in #581
- Update README.md by @jonas-lj in #582
- chore: publish fastcrypto-zkp by @joyqvq in #587
- Add multi scalar mult to BLS + trait by @benr-ml in #594
- More EC APIs by @benr-ml in #593
- Small updates to BLS12-381 & more tests by @benr-ml in #598
- Use pre-computation to speed-up Secp256r1 verification by @jonas-lj in #595
- zk-login: Add APIs and structs by @joyqvq in #599
- groth16: update api for circom format by @joyqvq in #600
- fix: init aux input by @joyqvq in #601
- update fixed verifying key by @joyqvq in #602
- use poseidon-ark and use result when hashing by @joyqvq in #604
- K1 Cleanups by @benr-ml in #608
- Simplify Ords by @benr-ml in #609
- Remove Dependabot Auto-Merge by @jnaulty in #606
- BLS code cleanups by @benr-ml in #610
- Add a test, fix ecvrf-cli and improve zeroing by @benr-ml in #617
- DKG: support weights, faster verification by @benr-ml in #619
- Misc fixes of secp256r1 by @jonas-lj in #618
- Clean up zeroize by @benr-ml in #621
- fix: use forked poseidon by @joyqvq in #626
- chore: update toolchain and cargo update by @joyqvq in #627
- fix: update verifier logic by @joyqvq in #615
- fix: use poseidon-ark again by @joyqvq in #629
- Minor clean-ups/suggestions by @jonas-lj in #630
- fix: move supported providers outside fastcrypto by @joyqvq in #631
- Update verification key by @mskd12 in #632
- fix: update deps by @joyqvq in #633
- fix: user JwkId instead of (kid, iss) by @joyqvq in #634
- move get_proof get_salt and style fixes by @joyqvq in #635
- Add Eq to JWK by @mystenmark in #636
- Add VDF by @jonas-lj in #623
- DKG - Support reducing weights given an allowed gap in the threshold by @benr-ml in #625
- Use a single ECIES encryption for all the shares sent to one party. by @benr-ml in #637
- Upgrade
reqwestandrustls-webpkito patch RUSTSEC-2023-0052 by @jonas-lj in #639 - Optimise class group impl by @jonas-lj in #638
- Uncomment negative test by @jonas-lj in #640
- Add Ord to JwkId and JWK by @mystenmark in #642
- DKG - Fix TODOs by @benr-ml in #643
- ZK - Small fixes by @benr-ml in #645
- tBLS - batch sign and verify by @benr-ml in #644
- Allow larger discriminants and strong fiat-shamir by @jonas-lj in #641
- Move VDF to subcrate by @jonas-lj in #646
- VDF with rug/gmp by @jonas-lj in #647
- NI-DKG V0 by @benr-ml in #624
- fix: Update zkLogin logics by @joyqvq in #648
- fix: use finalized vk by @joyqvq in #651
- Add verify_zk_login_id function by @jonas-lj in #650
- zklogin: update prover endpoint for tests by @joyqvq in #652
- chore: update salt server endpoint by @joyqvq in #656
- chore: add ToString for OIDCProvider by @joyqvq in #654
- More benchmarks, faster computation of lagrange coeffs, and msm by @benr-ml in #655
- chore: separate e2e workflow by @joyqvq in #662
- fix: add validations and improve as_arkworks by @joyqvq in #663
- Be able to use BLS keys as ECIES keys by @benr-ml in #661
- Add benchmarks for Poseidon and zklogin verification by @jonas-lj in #664
- No parallelisation for zkp verification by @jonas-lj in #665
- DKG: use multi-receiver enc with PoK, some refactoring by @benr-ml in #660
- DKG - deduplicate senders in
Party::mergeinstead of failing by @aschran in #666 - Pull
fastcrypto-tblsout ofexperimentalfeature by @aschran in #667 - Move modules back to experimental by @benr-ml in #669
- DKG: clean interfaces by @benr-ml in #672
- zklogin: add new provider by @joyqvq in #670
- fix: Apple uri and Slack e2e test by @joyqvq in #674
- chore: upgrade rust toolchain by @joyqvq in #675
- Groth16 fixes by @jonas-lj in #673
- Fix build by @benr-ml in #679
- Add debug log output for DKG errors by @aschran in #678
- DKG: Add debug logs by @benr-ml in #680
- Add cli tool for VDF by @jonas-lj in #676
- Add poseidon/BN254 API by @jonas-lj in #649
- zklogin: add a print to e2e by @joyqvq in #684
- Fix bugs in bls12381, and add more logs to DKG by @benr-ml in #681
- Sample class group discriminant faster by @jonas-lj in #677
- Adding a worklfow to tag local commits for CI by @ebmifa in #686
- removing workflow from repo by @ebmifa in #687
- fix: simplify header parsing by @joyqvq in #685
- BLS 12-381 group ops review by @jonas-lj in #688
- Use neptune implementation of Poseidon by @jonas-lj in #671
- DKG: More tests (nodes, nizk, ro, polynomials, ecies) by @benr-ml in #689
- Safer function by @benr-ml in #691
- Refactor VDF: Move Rug/GMP dependent part to other repo by @jonas-lj in #690
- fix: accepts alternative iss for Google by @joyqvq in #693
- Use BLS for doctests since Ed25519 aggregate signatures are experimental by @jonas-lj in #694
- DKG: many more tests, fix some bugs by @benr-ml in #692
- zklogin: refactor to handle google's alternative iss by @joyqvq in #700
- Revert "fix: accepts alternative iss for Google (#693)" by @joyqvq in #701
- fix: accepts alternative iss for Google (#693) by @joyqvq in #703
- Change the multi recipient enc to a CCA secure one by @benr-ml in #702
- chore: suppress rsa cve by @joyqvq in #704
- Revert "fix: accepts alternative iss for Google (#693) (#703)" by @joyqvq in #705
- DKG review by @jonas-lj in #699
- Allow more than 32 inputs for Poseidon over BN254 by @jonas-lj in #698
- Optimze VDF by @jonas-lj in #706
- DKG: support zero weights, and handle "impossible" edge cases more gracefully by @benr-ml in #708
- ThresholdBls: accept Iterator directly where possible by @aschran in #709
- add more error logs by @joyqvq in #710
- fastcrypto: impl bech32 encoding by @joyqvq in #712
- Various clean ups in fastcrypto-zkp by @jonas-lj in #715
- Clean up API tests by @jonas-lj in #716
- BLS12-381 group elements - make the code safer by @benr-ml in #714
- Update h2 by @aschran in #720
- Add a benchmark for blst msm by @benr-ml in #719
- add Debug derives for some DKG types by @aschran in #718
- Add a simple tlock CLI by @benr-ml in #723
- Update README.md by @jonas-lj in #724
- Add citation.cff by @jonas-lj in #717
- chore: fix typos by @GoodDaisy in #722
- Clean up dependencies by @jonas-lj in #725
- Update VDF implementation by @jonas-lj in #721
- Use Baillie-PSW primality test + trial divisions by @jonas-lj in #726
- Make quadratic form coordinates public by @jonas-lj in #728
- Ensure size of hash function image by @jonas-lj in #727
- Faster multiplication during interpolation by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/729
- Degrade num-traits crate by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/730
- Add (near) optimal default parameters by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/732
- Introduce UnindexedValues by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/735
- Add total_weight_lower_bound to Nodes::reduce by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/733
- Add mock dkg by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/736
- Update Rust version + clippy + fix deny error by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/739
- BLS12-381: Remove default From, add tests by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/738
- Add the option to deser group elements without checking if they are in the group by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/740
- Reorganize features and clean up dependencies by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/741
- Various clean ups by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/742
- Fix cargo test by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/743
- fix: derive serde for ZkLoginEnv by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/747
- DKG: Use u16 everywhere + other small fixes by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/744
- DKG: return pub visibility by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/748
- fix: add more derive trait for ZkLoginEnv by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/749
- DKG: more publics by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/750
- Use
randfor SeedableRng import instead of a re-export fromaesby @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/753 - fix: add strong typing to Bn254Point by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/751
- fix: use schemars for string by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/754
- clean up error description for verify function by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/756
- feat: add test issuers for jwt by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/757
- try publishing fastcrypto and fastcrypto-zkp by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/760
- update ci doc publish by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/761
- DKG: more cleanups by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/762
- Upgrade to blst 3.11 by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/764
- DKG: order the output shares by share id by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/765
- chore: fix some typos in comments by @StevenMia in https://github.com/MystenLabs/fastcrypto/pull/766
- DKG: small clean ups by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/767
- Reduce deps by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/768
- Bump reqwest/rustls by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/771
- add content length by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/773
- Add regression tests for Groth16 API by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/772
- ECIES: Add the encryption index as input to the kdf by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/775
- Align error handling and clean up
encodingby @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/776 - DKG: add an upper bound on message size by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/777
- Revert "Bump reqwest/rustls" by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/779
- Hex: Remove "0x" on deserialization by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/781
- Fix windows build by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/785
- VDF clean ups by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/770
- Clean up trait bounds + safer group checks by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/787
- chore: fix some typos in comments by @hugehope in https://github.com/MystenLabs/fastcrypto/pull/789
- Validate discriminants by default and add fixed discriminant by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/786
- Add test vector from the Chia network by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/791
- add config for new providers by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/737
- Misc fixes in hash module by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/792
- Clean up AES module by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/793
- Misc fixes and refactoring in bulletproof module by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/794
- fix: update jwk endpoint, add test by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/797
- Refactoring class group code by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/795
- fix: update karrierone domain by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/799
- [DKG] rename DKG and ecies to v0 by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/800
- Poseidon clean up by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/796
- [DKG] ECIES v1 by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/801
- Update codecov.yml by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/805
- Use AddAssign trait for polynomials by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/802
- Only compute the x coefficient in xgcd when needed by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/803
- DKG - add simple reg tests by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/806
- Fix benches + small optimisations and clean ups by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/807
- chore: update serde_with by @bmwill in https://github.com/MystenLabs/fastcrypto/pull/812
- add test vector for new tenant by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/813
- ZeroizeOnDrop ecies private key by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/814
- chore: update reqwest by @bmwill in https://github.com/MystenLabs/fastcrypto/pull/815
- Make generic Groth16 implementation by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/758
- change viz for reduce_mod_uniform_buffer by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/811
- Use the right message size in test by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/822
- chore: add playtron config by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/823
- print debug by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/825
- chore: add playtron for test by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/824
- Fix Poseidon public api + small refactor by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/821
- Add Pietrzak's VDF construction by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/818
- Refactor VDF impl by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/826
- Adds threedos config and jwt for e2e test by @StefPler in https://github.com/MystenLabs/fastcrypto/pull/828
- Handle wrong input size for VKs gracefully by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/829
- Adds provider configuration by @nikos-kitmeridis in https://github.com/MystenLabs/fastcrypto/pull/831
- Add RSA group by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/827
- Add test for empty vk by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/832
- Adds configuration for One (fix) by @nikos-kitmeridis in https://github.com/MystenLabs/fastcrypto/pull/833
- Update the default class group hash parameters by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/819
- Add FanTV's OIDC provider on Zklogin by @devan-ko in https://github.com/MystenLabs/fastcrypto/pull/830
- fix fantv iss string by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/834
- Change name of class group hash function by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/835
- fix: iss string and add more tests by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/836
- Arden Provider by @1NickPappas in https://github.com/MystenLabs/fastcrypto/pull/837
- Optimise Jacobi symbol by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/810
- Enable Trace OAuth provider for Dev by @vlegakis in https://github.com/MystenLabs/fastcrypto/pull/841
- BLS fast sums by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/840
- Restrict G::Other::ScalarType in pairing trait by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/842
- Small updates to the VDF + add benchmarks by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/839
- [DKG] Clean up old versions of DKG & ECIES by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/845
- Add aes-gcm-siv + simplify traits by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/843
- update fastcrypto version by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/850
- Update poseidon api by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/851
- Add feature for wasm targets by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/849
- fix: skip instead of error for jwk parsing by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/858
- fix: cargo deny, use skip_on_invalid_jwk flag by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/859
- Merkle tree from Walrus codebase by @mskd12 in https://github.com/MystenLabs/fastcrypto/pull/857
- Support non-inclusion proofs in Merkle trees by @mskd12 in https://github.com/MystenLabs/fastcrypto/pull/856
- Add secp256k1 groups by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/860
- Add Schnorr acc. to BIB-0340 by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/862
- Adapt the DKG for Seal by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/861
- [bench] Add multi-pairing benchmarks by @mratsim in https://github.com/MystenLabs/fastcrypto/pull/864
- Batched AVSS by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/863
- Ensure that signatures are bib340 compatible by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/866
- Make Complaint and ComplaintResponse serializable by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/869
- Key derivation from index in threshold Schnorr by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/871
- Upgrade blst to v0.3.13 by @jolestar in https://github.com/MystenLabs/fastcrypto/pull/847
- Add RS decoder by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/872
- Adds EVE Frontier config by @StefPler in https://github.com/MystenLabs/fastcrypto/pull/878
- Make
ReceiverOutputserializable by @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/880 - Avoid potential overflow in test by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/881
- Threshold Schnorr e2e test/demo by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/879
- Weighted nodes in e2e test by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/882
- Check the weights of the DKG outputs in
complete_dkgby @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/884 - Simplify weight check by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/885
- Derive key from Sui address by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/888
- Adds test vector for new tenant by @StefPler in https://github.com/MystenLabs/fastcrypto/pull/887
- Faster interpolation at fixed index by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/890
- Add eval_range function for polynomials by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/889
- Send shares directly with complaint response by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/891
- Don't use merkle tree in
poseidon_bytesby @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/867 - Compute commitments on complete by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/892
- Remove unused type by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/893
- Refactor + use existing functions by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/886
- Add benchmarks for AVSS + optimise complete_dkg by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/894
- feat: adds test eve frontier test vector and updates providers by @StefPler in https://github.com/MystenLabs/fastcrypto/pull/895
- docs: minor improvement for docs by @rifeplight in https://github.com/MystenLabs/fastcrypto/pull/883
- Key rotation benchmarks and optimisations by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/897
- Simplify batched avss by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/898
- Use div_ceil by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/900
- Refactor to better name by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/903
batch_avssbenchmarks by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/904- chore: fix some comments to improve readability by @stringscut in https://github.com/MystenLabs/fastcrypto/pull/902
- chore: fix some minor issues in comments by @boqishan in https://github.com/MystenLabs/fastcrypto/pull/907
- Simplify by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/906
- Faster challenge computation for batch_avss by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/905
- Add public constructor for
ComplaintResponseby @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/911 - Offboarding Ambrus support in Fastcrypto by @devan-ko in https://github.com/MystenLabs/fastcrypto/pull/912
- [chore] update ci by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/913
- Fix presigning + benchmarks by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/910
- Ristretto clean up by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/915
- More clean up of ristertto by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/916
- Clean up bulletproof, add aggregated proofs and twisted ElGamal by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/917
- Reduce precomputed table size by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/918
- [DKG] Add nizkpok of the the shared secret by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/920
- Equality proofs for encryptions + explicit RNG in range proof verification by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/919
- Use existing NIZK module for twisted ElGamal zero and equality proofs by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/921
- Prep Ristretto for move group ops by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/922
- Bulletproof verification benchmarks by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/923
- Refactor nizk by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/925
- feat: Add gamma prime aws cognito zklogin provider test vectors by @npetridis in https://github.com/MystenLabs/fastcrypto/pull/924
- chore: update rsa by @bmwill in https://github.com/MystenLabs/fastcrypto/pull/927
- [chore] update deps by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/932
- Random access for presignatures by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/933
- Consistency proofs for twisted ElGamal encryptions by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/934
- Add to/from bytes for bulletproofs by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/935
- feat: Update gamma prime aws cognito zklogin provider test vectors by @npetridis in https://github.com/MystenLabs/fastcrypto/pull/936
- Verifiable Key Encapsulation Mechanism by @Daeinar in https://github.com/MystenLabs/fastcrypto/pull/931
- Compute
f'innew_reduced+ the dealer does not needfin AVSS by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/938 - New computation for allowed loss of liveness in new_reduce by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/940
- Reinstate test_get_jwks as part of zk-login-e2e flow by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/941
- Add helper function to compute the lenght of a vk by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/943
- Remove
fparameter frombatch_avss::Dealer::newto allow reduced weights by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/944 - Only do sanity checks in tbls by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/945
- RSDecoder with erasures by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/948
- [fix] zklogin comments by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/949
- [SLH-DSA] WOTS+ implementation by @mskd12 in https://github.com/MystenLabs/fastcrypto/pull/947
- Refactor and test
get_public_inputs_numfor Groth16 verifying keys by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/946 - Check for underflow by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/952
- [SLH-DSA] FORS + XMSS + Hypertree by @mskd12 in https://github.com/MystenLabs/fastcrypto/pull/950
- Add prop_reduce weight reduction by @arnab-roy in https://github.com/MystenLabs/fastcrypto/pull/953
- Extract
finalize_schnorr_signaturefromaggregate_signaturesby @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/955 - Remove
ComplaintResponse::newby @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/958 - Add DKG Observer by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/901
- Take indices instead of shares when computing Lagrange coefficients by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/961
- Document that FromTrustedByteArray skips validation by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/963
- Handle zero-weight nodes in threshold-schnorr by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/960
- Add logs at AVSS validation and Complaint-cause failure sites by @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/965
- Doc/code consistency fixes by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/964
- Reject non-canonical input in Ed25519AggregateSignature::from_bytes by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/962
- Reject empty Ed25519AggregateSignature on verify by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/969
- Add hash_to_ristretto255 following RFC 9380 by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/942
- Implement an AVID protocol for batched AVSS by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/954
- Add DST to bulletproofs, DDH and key consistency proofs by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/967
- Harden
batch_verifyof aggregate signatures by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/975 - Bound input length in split_to_two_frs by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/966
- Harden (batch) avss by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/974
- Add AWS Nitro attestation verification module by @mskd12 in https://github.com/MystenLabs/fastcrypto/pull/971
- Bundle UnsignedAvssCert into AvidMessage for the pessimistic phase by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/976
- AVSS updates by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/977
- Fix params check by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/979
- Export AVID
DispersalandAuthenticatedShardsby @zhouwfang in https://github.com/MystenLabs/fastcrypto/pull/980 - Batch AVSS review by @benr-ml in https://github.com/MystenLabs/fastcrypto/pull/978
- Impl serde for AvssMessageBuilder by @jonas-lj in https://github.com/MystenLabs/fastcrypto/pull/981
- chore: fix publish workflow and bump crate versions by @joyqvq in https://github.com/MystenLabs/fastcrypto/pull/968
New Contributors
- @joyqvq made their first contribution in #2
- @punwai made their first contribution in #4
- @kchalkias made their first contribution in #29
- @benr-ml made their first contribution in #33
- @dependabot[bot] made their first contribution in #41
- @erwanor made their first contribution in #30
- @jonas-lj made their first contribution in #35
- @huitseeker made their first contribution in #70
- @andll made their first contribution in #75
- @aschran made their first contribution in #215
- @bajpai244 made their first contribution in #224
- @jnaulty made their first contribution in #296
- @rex4539 made their first contribution in #358
- @mwtian made their first contribution in #368
- @patrickkuo made their first contribution in #437
- @natalipatel8 made their first contribution in #481
- @mskd12 made their first contribution in #514
- @cryptopapi997 made their first contribution in #522
- @chargarlic made their first contribution in #565
- @mystenmark made their first contribution in #636
- @ebmifa made their first contribution in #686
- @GoodDaisy made their first contribution in #722
- @StevenMia made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/766
- @hugehope made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/789
- @bmwill made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/812
- @StefPler made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/828
- @nikos-kitmeridis made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/831
- @devan-ko made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/830
- @1NickPappas made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/837
- @vlegakis made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/841
- @mratsim made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/864
- @jolestar made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/847
- @zhouwfang made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/880
- @rifeplight made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/883
- @stringscut made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/902
- @boqishan made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/907
- @npetridis made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/924
- @Daeinar made their first contribution in https://github.com/MystenLabs/fastcrypto/pull/931
Full Changelog: https://github.com/MystenLabs/fastcrypto/commits/fastcrypto-v0.1.11