Denis Varlakov

Results 31 issues of Denis Varlakov

PR makes arrays of any size "conditionally selectable" as long as `T` is conditionally selectable. Changes MSRV to 1.51. Closes #82

multi-party-ecdsa used to work with several curves by specifying certain features. Currently, curve is fixed: we use secp256k1. Choice of curve may be added by introducing generic parameters to algorithms...

[At this line][check] there's a check that aead tag fits into output buffer, although the tag is not necessarily appended to the message. E.g. in the `Noise_NN_25519_AESGCM_SHA256` handshake first message...

Turned out that `test_for_all_curves!` macro is convenient to use in dependent crates (like bulletproof, etc.). PR adds a feature `testing-utils` which exposes it. Also, the macro got documentation that clarifies...

`Point` lacks of zeroize functionality. It's easy to add: underlying [ECPoint] always implements Zeroize [ECPoint]: https://docs.rs/curv-kzen/0.9.0/curv/elliptic/curves/trait.ECPoint.html

We use BigInt mostly in modular arithmetic where there's no negative numbers. However, negative BigInt can be mistakenly constructed and cause a wrong behaviour. One way to work around this...

I propose the following changes in ECPoint & ECScalar traits aimed at better user experience, reducing unsafe `unwrap()`s in curve implementations, based on feedback from people who built their solution...

At phase1, signer tries to send p2p messages to every party holding a share regardless whether this party appear in list of signers. In other words, at phase1 party sends...

`ErrorState` is essentially a set of occurred errors (e.g. `Vec`) which should be examined in case of unsuccessful protocol termination: it contains information like which of parties behave maliciously, on...

Изменён принцип, по которому метод SafeMySQL::prepareQuery находил плейсхолдеры. Ранее он разбивал "сырую" строку на подстроки с помощью регулярных выражений, теперь проходит циклом по всей строке (кроме последнего символа, но это...