Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
5b56e18
Getting rid of meow hash -- still the meow Rng togo
Apr 27, 2025
52970f6
Trying to get rid of Magikitten
Apr 29, 2025
b59de50
Magikitten is now replaced by A Merlin variant
Apr 30, 2025
224ad2d
Forked and amended strobe implementation
Apr 30, 2025
6d11e65
Update Comment using Near instead of Near One
SimonRastikian May 5, 2025
1e7b335
Code Simplification and cargo fmt
May 7, 2025
2ca957e
Near in the Label instead of Near One
May 7, 2025
e8c7e0a
Resolving huge conflict
May 13, 2025
a81b977
Merge branch 'main' of github.com:Near-One/cait-sith
Jun 2, 2025
8176b72
Unused import and function
Jun 2, 2025
739255c
DKG early verification of pk correctness and no double commitment.
Jun 3, 2025
3f40f20
Documentation rework: to be further improved
Jun 3, 2025
364de59
Using super when needed and reorganizing crate calls
Jun 5, 2025
3aec562
Generalizations of the cryptography primitives to be used in more tha…
Jun 5, 2025
0fc84c9
zero_secret_sharing of degree 2t, serialization need to be handled
Jun 6, 2025
7686aed
Separation of polynomial functions into the shared crypto folder
Jun 6, 2025
3178a62
IMPORTANT: Notification that distinguishes the threshold language of …
Jun 6, 2025
352bd8f
Presign: Round 0 and 1 (Serialization with AffinePoint and SigningShare)
Jun 6, 2025
9bd074e
Adding polynomial interpolation
Jun 9, 2025
c8da72c
Serialization problem solved and can interpolate a the polynomial fw(…
Jun 9, 2025
af8520e
Polynomial interpolation on the exponent
Jun 9, 2025
bcdfc5b
Presigning done: Still to be tested
Jun 10, 2025
517ff4a
Adjusting how to run the implementation
Jun 10, 2025
ef1423e
Optimizing the online phase even further
Jun 10, 2025
d3e9ae3
Signing: still the verification and potential normalization
Jun 10, 2025
aa5b206
Todo tasks Post testing
Jun 11, 2025
e8b1d8b
Signing done but not too cleanly (involves CSCurve and Frost library)
Jun 11, 2025
8ab077c
Unused functions. Unecessary legacy implementations
Jun 11, 2025
f10e329
Sign function
Jun 11, 2025
91fd5fc
Presign testing
Jun 11, 2025
9ea0feb
thinking of set changes
Jun 11, 2025
5db5635
update todo
Jun 11, 2025
d423b66
Sign test
Jun 11, 2025
85a1a9f
Testing in end to end with keygen presignature and sign
Jun 11, 2025
2d32e6e
Testing resharing for robust ecdsa signing
Jun 11, 2025
8e4d917
Unifying test cases for both signature schemes: TODO: adapt for ot_ba…
Jun 21, 2025
8328c2d
Unifying some test cases
Jun 22, 2025
69de36c
Unifying the Curves Traits #1: Fullsignature is made only for k256 to…
Jun 28, 2025
cfde53e
Unifying the Curves Traits #2: Doing away (further) with CSCurve trai…
Jun 29, 2025
2f8ede3
Starting to switch the triple to new trait
Jun 30, 2025
8d887dc
Polynomial using the polynomials.rs instead of maths.rs
Jul 1, 2025
7c40073
Extra polynomial functions
Jul 1, 2025
6b90825
CSCurve being removed from triple generation
Jul 3, 2025
69cebbf
Fixing dlog proofs and generalizing them for any Ciphersuite
Jul 7, 2025
621bf1d
Repairing batch_random_ot and start using CoefficientCommitment inste…
Jul 10, 2025
9a57c8d
Presign output and Presign arguments are now part of the mod
Jul 10, 2025
b5d5f1c
Making a Polynomial Structure
Jul 10, 2025
5b3d013
Integrating and testing the new Polynomial and PolynomialCommitment s…
Jul 11, 2025
018c8ba
Polynomial adjustments in ot-based ECSDA (sign and presign), also ren…
Jul 11, 2025
c2c2aeb
Integration of some Polynomial functions into the triples files
Jul 12, 2025
2bd7e89
adjusting random_ot_extension.rs and repairing some mistakes in polyn…
Jul 15, 2025
35417e0
multiplications.rs and set constant BITS
Jul 15, 2025
00301d4
mta file reworked to meet the new types
Jul 16, 2025
1969ee6
Relaxing types notation for ECDSA
Jul 16, 2025
e1b367b
batch_random_ot repair
Jul 16, 2025
b58520c
Enable serde serialization for CommitmentPolynomial
Jul 17, 2025
1a2d67e
Serialization for proofs
Jul 17, 2025
32d992b
Editing generation.rs and deleting maths.rs
Jul 18, 2025
0e9d4ca
No compat folder
Jul 18, 2025
4fe66c6
Cargo fmt
Jul 21, 2025
3d042a6
Resolving conflict with main
Jul 21, 2025
2b75d7e
cargo fmt and cargo clippy: still one clippy warning that I do not se…
Jul 21, 2025
7ad8762
Cargo clippy with all features
Jul 21, 2025
dcf2033
Serde file deleted
Jul 23, 2025
7d192f2
Fixing Some Typos
Jul 23, 2025
d55c525
Deleting dependency
Jul 23, 2025
cf45629
Moving the broadcast channel implementation to protocol
Jul 23, 2025
574a984
eval_interpolation is now independent of the ParticipantMap type
Jul 23, 2025
fd5d0a9
Unused trait
Jul 23, 2025
b0313ab
Failing CI repaired because of cargo fmt
Jul 23, 2025
276441c
Unused imports
Jul 23, 2025
105836d
Increased testing to 100 times instead of 4
Jul 23, 2025
e67dcb7
Deleting a comment, running cargo fmt, and adding #[cfg(test)] to tes…
Jul 23, 2025
0978efa
moving functions from mod to dlog.rs and dlogeq.rs files
Jul 23, 2025
b18a785
#[cfg(test)] deleted as they were wrongly added
Jul 23, 2025
426feab
Type C is in the beginning of the file
Jul 23, 2025
f788f81
&Vec<Participant> to &[Participant]
SimonRastikian Jul 23, 2025
e8065a4
Raising Error and Catching it when serializing points in Commitments
Jul 24, 2025
b4fce65
Polynomials no more having empty coefficients: this prevents maliciou…
Jul 24, 2025
3e61453
cargo fmt
Jul 24, 2025
89b0b9d
More explicit/descriptive Polynomial and PolynomialCommitment structures
Jul 25, 2025
00fd9a7
cargo fmt
Jul 25, 2025
dbc0112
License NEAR One Limited
Jul 25, 2025
a149a64
Commitment for scalar_hash function
Jul 28, 2025
93db313
Preventing deserialization into zero polynomials. Getting rid of dere…
Jul 28, 2025
5e0e005
Adjusting part of the Readme, adding comments and no more expect func…
Jul 29, 2025
5f0be6b
No more eval_five_polynomials function and multi_eval_on_participant …
Jul 29, 2025
d929592
Tests for polynomials' good functioning
Jul 30, 2025
237fb5a
No more NoEmptyVec struct. Instead the non-emptiness is checked inter…
Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 0 additions & 27 deletions CHANGELOG.md

This file was deleted.

148 changes: 28 additions & 120 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 1 addition & 7 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ frost-ed25519 = { version = "2.1.0", default-features = false, features = ["seri
frost-secp256k1 = { version = "2.1.0", default-features = false, features = ["serialization", "std"] }
futures = "0.3.31"
itertools = "0.14.0"
k256 = { version = "0.13.1", features = ["sha256", "ecdsa", "serde"], optional = true }
k256 = { version = "0.13.1", features = ["sha256", "ecdsa", "serde"]}
keccak = "0.1.5"
rand = "0.9.0"
# updating this one requires quite a few code changes
Expand All @@ -29,9 +29,3 @@ sha3 = "0.10.8"
smol = "2.0.2"
subtle = "2.5.0"
zeroize = "1.8.1"

[dev-dependencies]
k256 = { version = "0.13.1", features = ["sha256", "ecdsa", "serde"], optional = false }

[features]
k256 = ["dep:k256"]
3 changes: 2 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Copyright (c) 2023 Lúcás C. Meier
Copyright (c) 2025 NEAR One Limited

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -16,4 +17,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.
Loading
Loading