Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/katzenpost/circl


https://github.com/katzenpost/circl

Keeping track of linters that could be satisfied

34b6d1c0ebf4eeaac74e87fcea74957e32d28026 authored over 4 years ago by Armando Faz <[email protected]>
Trying a lower version

326709cab8efc4efd7f14f01ca9ff9241530c3dd authored over 4 years ago by Sofía Celi <[email protected]>
Fix lint problem

1de894994e9f045598b9e5bd63cc12f02531c0fb authored over 4 years ago by Sofía Celi <[email protected]>
Really fix lint problem

50b5f06dbf8762617313b21e78cc2affce6dd692 authored over 4 years ago by Sofía Celi <[email protected]>
Fix spelling (#134)

eb41d1be1dd75ddb9eb42c39368a48258385d522 authored over 4 years ago by John Bampton <[email protected]>
Fix spelling

6210dfe5387741833d3b56828429096b33578669 authored over 4 years ago by John Bampton <[email protected]>
dilithium: NewKeyFromSeed: use SHAKE-256 instead of SHAKE-128

A Dilithium private key is generated from three 32 byte seeds: the
public ρ which is used to der...

8e4d525fe0d59a9c09b36f717a375c7f2a404a7f authored over 4 years ago by Bas Westerbaan <[email protected]>
Fix spelling

5919f555fc27ef4db17477bfbe724cee0503e786 authored over 4 years ago by John Bampton <[email protected]>
Fix spelling

ec9fe0be57810b4c894102fa45cecbaa4af8bfba authored over 4 years ago by John Bampton <[email protected]>
Cleans go.mod files. (#129)

54a22ffba1665e80d2fc9cb05f9dfee3aaf7a203 authored over 4 years ago by Armando Faz <[email protected]>
Fix spelling

eaefb90ff234ccd23b87e58bcada75342c8f816f authored over 4 years ago by John Bampton <[email protected]>
Make f1600x4 public (#117)

Expose f1600x4 and add a generic slow fallback

Co-authored-by: armfazh <[email protected]>

f0d671b01ab3ea79bd302ed8ba86562c0dd48d64 authored over 4 years ago by Bas Westerbaan <[email protected]>
dilithium: slightly faster UnpackLeGamma1

b839dd23df744525a3384b4224b1d93765a89bda authored over 4 years ago by Bas Westerbaan <[email protected]>
dilithium: AVX2 optimized MulBy2toD

3280abdaab3326b94b8f4e486c35b3f369433016 authored over 4 years ago by Bas Westerbaan <[email protected]>
dilithium: AVX2 optimised DeriveUniformB60X4

d364b5f107218dc163e7d35939f0cd11ac3978cb authored over 4 years ago by Bas Westerbaan <[email protected]>
dilithium: AVX2 optimized MakeHint()

21ac6e7178005c444b186d0f9cbc4e8d44263cdc authored over 4 years ago by Bas Westerbaan <[email protected]>
removing s390x emulated job

The s390x emulated job takes indefinitely amount of time. Looks like docker cannot fetch stdlib'...

759b7e4e97d8150646f851a8ce9e930318e7069d authored over 4 years ago by Armando Faz <[email protected]>
s390x tested in Go1.13.

faf288db15d5067b23bc34680982c0a855b7f246 authored over 4 years ago by Armando Faz <[email protected]>
Replaces unsafe conversion by LittleEndian encoding.

a0291877a4b6de789511851212c5b48099bd8e0e authored over 4 years ago by armfazh <[email protected]>
Forces tests run sequentially.

On s390x, running parallel tests overflows the stack.

a9993e1863aa741a047010ab2af0f28a2dba8e62 authored over 4 years ago by armfazh <[email protected]>
Add s390x machine

9beea96d75c3f955f600b6cf94cde85d8a3e5322 authored over 4 years ago by Sofía Celi <[email protected]>
Removing unsafe from goldilocks.

e9e40a6eaac901aa2d542f64305dd95a820bbed4 authored over 4 years ago by armfazh <[email protected]>
Make linter happy.

5877c57f50d99702dfeaa1f9c2f2747e17796a74 authored over 4 years ago by armfazh <[email protected]>
Unrolling loops in generic implementation.

b8e907cafa61319bb0cbb3987cb5ace52c9c25a4 authored over 4 years ago by armfazh <[email protected]>
Replacing unsafe pointer conversion.

d59879e81e2e7bf434f05ba88aa8a7bf4a974350 authored over 4 years ago by armfazh <[email protected]>
Removing unsafe from math packages.

012d6c08451706a2aada7389fbe6f47e2051b324 authored over 4 years ago by armfazh <[email protected]>
Enable csidh for other ARCHs using generic functions.

2ba65e0892fe9098da8060bc2655b76f10fc0c47 authored over 4 years ago by armfazh <[email protected]>
Adding GODEBUG to avoid multiple goroutines break.

3a4898a86102f9ba1b67379890c19da3eef56180 authored over 4 years ago by armfazh <[email protected]>
Moving to golangci-lint action.

c6320bba42c1e7de5049d3017c95b013bca2e190 authored over 4 years ago by armfazh <[email protected]>
Conversion to littleEndian using encoding/binary package.

db749fe5f9786f6b19b109631a07f4baf52ba327 authored over 4 years ago by armfazh <[email protected]>
Refactor avo code

This prevents avo from ending up in go.mod after a call to "go generate".

Fixes #112

3802a094e694616c0895f1d02cd827576a36ed6c authored over 4 years ago by Bas Westerbaan <[email protected]>
4-way KeccaK-f[1600] using AVX2 to speed up Dilithium

Also speeds up Dilithium by adding more AVX2 optimised routines.

Non AVX2:

BenchmarkPe...

f2d9abdfd5d80fe3efee047e1e53a5bb4cddecfe authored over 4 years ago by Bas Westerbaan <[email protected]>
Triggering Coverage

7b3fb57c58902ff8f51fbe8b467057f9fcb54a75 authored over 4 years ago by Armando Faz <[email protected]>
Update LICENSE

7978b8a49d11c13f17201398fdc4c17c7f39d621 authored over 4 years ago by Bas Westerbaan <[email protected]>
Makefile: "go mod tidy" after generate

52b0d7a6522867a9a364c6d50241dc3815d51a7d authored over 4 years ago by Bas Westerbaan <[email protected]>
Support for CRYSTALS-Dilithium (NIST PQC Round2)

https://pq-crystals.org/dilithium/data/dilithium-specification-round2.pdf

This implementation i...

3de91dec8e965663d4269a940e005504b1997420 authored over 4 years ago by Bas Westerbaan <[email protected]>
Updating linter to v1.25.

9763a1b56ebf75bd8dd15a400dbe477225cbc0b3 authored over 4 years ago by armfazh <[email protected]>
Adds types for private and public keys and their sizes.

f79fabd3ecce6e64ffbed044f9f955c2c7434c5a authored over 4 years ago by armfazh <[email protected]>
Updates API for signatures.

b43ee91612ded6c80fd00492721c3ce18c450230 authored over 4 years ago by armfazh <[email protected]>
Uses a github action for uploading coverage report.

b95b1bb4fbee211a8425950b0c8d85bf63ca44b0 authored over 4 years ago by armfazh <[email protected]>
Fix typo

d3ab736ed226af5254c2b9d5a052e7309d1dc4bc authored over 4 years ago by Armando Faz <[email protected]>
Adding tests for ed448.

ef50ac5e7235968580fee178342fc36e6ae3faef authored over 4 years ago by armfazh <[email protected]>
Including Ed448 signature scheme.

Relies on goldilocks and internal/sha3 packages.

d449ffaf92c6e15b074379feefcfbe9d17272232 authored over 4 years ago by armfazh <[email protected]>
Native array copy.

044268414ee660dabd1de67919a9d6f8826ab3c4 authored over 4 years ago by armfazh <[email protected]>
Including review comments from #84.

552ba13041efba3144b2b0ca49b2cc516adead27 authored over 4 years ago by armfazh <[email protected]>
Improving with suggestions made in review.

a0caa4afe9eb2167ef47869cda8226570492882f authored over 4 years ago by armfazh <[email protected]>
Adding support for goldilocks curve.

9eb6cbedb05a4fbdc533e09fd91400589ab73a5b authored over 4 years ago by armfazh <[email protected]>
Adding MLSBSet constant-time exponentiation algorithm.

4a903491bff8985bc45168f92019de82c2ffc4c2 authored over 4 years ago by armfazh <[email protected]>
Test expects an error, instead of a panic.

0a6fdd26b494795ceec1d9ceb1fac2149359eef1 authored over 4 years ago by armfazh <[email protected]>
Adding scalar multiplication for variable base and combined mult.

08945c6669e02cae0ae0573909a93484f5fdaff5 authored over 4 years ago by armfazh <[email protected]>
y^2 -> z^2

302f53c6f6e4482a261dadfd7d2d77d23e6d408c authored over 4 years ago by Armando Faz <[email protected]>
Including some feedback received from PR #84.

d2664bf5c9c5d1ec684b1d67b71f483828fd13c0 authored over 4 years ago by armfazh <[email protected]>
Adding scalars for curve.

ab14f90f5329e048e39b67163c6702c17da73b27 authored over 4 years ago by armfazh <[email protected]>
Fp,Fq,Point check if BMI2 is supported.

425fe7fed561ddab11d2dcaa1414f53bdb3e3ef8 authored over 4 years ago by armfazh <[email protected]>
Adding test for generic and native.

6a0060eaa4acb701d7d69c428ec93c06dfab2f0c authored over 4 years ago by armfazh <[email protected]>
FourQ runs in any arch with generic code.

61eeda9a1734b7d1305feeee15f3bf80f886a816 authored over 4 years ago by armfazh <[email protected]>
Adding generic arithmetic for fp.

bb0ffff6f508eee064148ba85cc618eb202dff1b authored over 4 years ago by armfazh <[email protected]>
Enabling Curve4Q for all architetures using generic code.

a375443651a8fe75bd027f9432316ac45d7634b8 authored over 4 years ago by armfazh <[email protected]>
Calling generic from Fq

62986c435778e423fc2eda96e7948ce6508f2f40 authored over 4 years ago by armfazh <[email protected]>
Adding fp and fq multiplication with legacy instructions.

f4483642e5297be77453e0b65ccf88c291a4159f authored over 4 years ago by armfazh <[email protected]>
Removing unused variable.

68f4d94dbd3198ee3f48879ce0c31be138253dc5 authored over 4 years ago by armfazh <[email protected]>
Adding generic implementation to fq.

1ce68173c4fcb4cbbffc4de46a03e16e24628f01 authored over 4 years ago by armfazh <[email protected]>
Moving CI to github actions.

CI jobs take half the time as before.

7588caf51cbe168dc3b71a561dbf952c81613832 authored almost 5 years ago by armfazh <[email protected]>
Add simple test for #89

8180874fb6d7ee70909d240aba8f5118d0eda364 authored almost 5 years ago by Bas Westerbaan <[email protected]>
Fix #89.

From upstream:

https://github.com/golang/crypto/commit/f7b00557c8c46a1ea4b035cae84f52028c2c0564

6de5c8accd347e6d13c5d356482403b7cee38c26 authored almost 5 years ago by Bas Westerbaan <[email protected]>
Updating emulated arm64 job to go.1.14

c2cf53898f27636ef2d5f453d5b157200cff7dae authored almost 5 years ago by armfazh <[email protected]>
Adding test and build in go 1.14

Known issues: coverage is failing in go 1.14.

79a11e7682ca5490bbcfa076ac102076d43996a4 authored almost 5 years ago by Armando Faz <[email protected]>
Align internal SHAKE buffer when using it as []uint64

The Go runtime assumes that a pointer to a type is aligned on the size
of that type. We cast a ...

0c5a078166d482645d8e7665fcb3b988aee52318 authored almost 5 years ago by Bas Westerbaan <[email protected]>
add codecov.io to ci and readme badge

e1c2169cd668c515a2f06f5123803cb4a0c01555 authored almost 5 years ago by Douglas Daniels <[email protected]>
Changes to SHAKE in preparation for Dilithium support (#86)

1. (Re)add support for SHAKE-256.
2. Reduce allocations. The byte-slice in the shake State str...

079bd20aea948f1a5e10efe3453828b076b0c0c3 authored almost 5 years ago by Bas Westerbaan <[email protected]>
Updating minor changes in ed25519.

506d9b27431b548750d76dd8a6e1b2c6c3b6d90a authored almost 5 years ago by armfazh <[email protected]>
Updating wycheproof test vectors to version 0.8rc16.

1b61c0640f1cf4efcea94d0aadff9842cc775a74 authored almost 5 years ago by armfazh <[email protected]>
Removing unused point generator.

0549cdfbf2f6f72af971ea5c8a8b25f9b3500935 authored almost 5 years ago by armfazh <[email protected]>
Updating key types to slices.

4c24dd03438657fe80ec13e77ce3c0c42390ae5e authored almost 5 years ago by armfazh <[email protected]>
New API for signing avoids to manipulate a public key.

Changes:
- The PrivateKey struct now contains the private key (seed) and
a copy of the publi...

c8508ed23a9e978bfcef36f7020f3914fb05b8f8 authored almost 5 years ago by armfazh <[email protected]>
Adds a fuzzer and tests for edge cases of reduction.

f8c39365964f96785bf985f31c1762950a30e001 authored about 5 years ago by armfazh <[email protected]>
Fixes incomplete modular reduction.

e3bca1717fb53a36d3b5c5d7eb1935f5be507c5e authored about 5 years ago by armfazh <[email protected]>
Correctly remove on template

254cd9bf51695cba2dc85d06e2cdaa0b4a0f5433 authored about 5 years ago by Sofía Celi <[email protected]>
Remove some unused assignements

57754587664dc598a6e24f5120a797841a8a8ab7 authored about 5 years ago by Sofía Celi <[email protected]>
Update README.md

ba1cc8c0acd337e012d7ad426fb7ec345617e225 authored about 5 years ago by Kris Kwiatkowski <[email protected]>
Implementation of cSIDH/512

* Implementation of Commutative Supersingular Isogeny Diffie Hellman,
based on
* "CSIDH: An e...

dd9a89b21fb0238c52c0a95279bb7ebef56c9635 authored about 5 years ago by Kris Kwiatkowski <[email protected]>
Implementation of p434 finite field for SIDH/SIKE

* adds p434 finite field with both generic and optimized
assembly implementation for amd64
* r...

ab85acf3c91d20607c1bd0b78cddf65bcc1fbf2d authored about 5 years ago by Kris Kwiatkowski <[email protected]>
updates SIKE & SIDH code to PQC Round 2 specification

* KEM uses SHAKE instead of cSHAKE
* new starting curve: y^2=x^3 + 6x^2 + x
* syncs the SIKE tes...

1515e37a613d4b5f8683b9e3ee3b05766f1f2218 authored about 5 years ago by Kris Kwiatkowski <[email protected]>
internal SHA-3: removes dead code

d7c3631c2c436200eff914048044ca6baf6419d1 authored about 5 years ago by Kris Kwiatkowski <[email protected]>
Fixes the output length of SignedDigit recoding

changes:
- The third parameter of SignedDigit is the size of the maximum
bit-length of n.

Fix...

9e0dca41a0e317f49682730f7b507f9764946bd1 authored over 5 years ago by armfazh <[email protected]>
Renaming homogeneous -> projective.

Changes:
- p2Point stands for a point in P^2.
- The jacobianPoint and projectivePoint share so...

b0fcdd4b62c912af5002e1d791e08da84e143ba9 authored over 5 years ago by armfazh <[email protected]>
Adding tests that trigger failure if non-complete formula is used

371ad0da9cf8305218823365ab6e0a5fb401346b authored over 5 years ago by armfazh <[email protected]>
Includes complete point addition.

Changes:
- Adds complete point addition from Renes/Costello/Batina.
- Point addition in homoge...

0b858ae8c321a581e964ada94a0f743581e5e5c8 authored over 5 years ago by armfazh <[email protected]>
Sets the output length of SignedDigit recoding to a fixed number

Fixes #61

1750bd83aa7646389e24d89bc65a1ce6631f5d1a authored over 5 years ago by armfazh <[email protected]>
Removing linter exceptions.

277665bd5b27657bbce3eed4d77ae87b15f4dc1a authored over 5 years ago by armfazh <[email protected]>
Cleanup in linting

Use //nolint in the code instead of defining exclusions rules in
.etc/golangci.yml

35b07d612e531b090a96486b8d290f54297f9ba1 authored over 5 years ago by Kris Kwiatkowski <[email protected]>
adds go 1.13 build

116c8f3b2c1367f6ce03c4fc2f56756715c44787 authored over 5 years ago by Kris Kwiatkowski <[email protected]>
Fix small typo (from armfazh)

65c9a6b3eee9855a67ad73885ae3f6bad79c10b0 authored over 5 years ago by Kris Kwiatkowski <[email protected]>
Fix version of linters that build uses

* In order to have a stable build we should fix a version
of linters that we use.
* Reverse b1...

6dbbb37de8b6edbf2062fff82ca44b5ad26a2a53 authored over 5 years ago by Kris Kwiatkowski <[email protected]>
Reducing cyclomatic complexity of some tests.

4ec45dbc872636a2fd566adc557098da04bbf95f authored over 5 years ago by armfazh <[email protected]>
Reducing cyclomatic complexity on fourq tests.

643e31a134f017ca69e5e6d77567d45dd274e356 authored over 5 years ago by armfazh <[email protected]>
Correcting example of P384 package.

37e5992fabaa3e59b2f26805318c96a8724a6171 authored over 5 years ago by armfazh <[email protected]>
Building golangci-lint during CI using go1.13

Changes:
- Fetching golangci-lint from goreleaser.com brings a version compiled
with go1.12,...

b1cbc4ca1a5ac879b7b25e8e0c12bf20c12e5580 authored over 5 years ago by armfazh <[email protected]>
Renaming SimulteanousMult to CombinedMult

This change allows that ECDSA verification uses a faster method for
signature verification.

Fix...

78d51afbbe317a30d76b1d6519cae34b8dfbfad7 authored over 5 years ago by armfazh <[email protected]>
Add a versioning policy

a03c5a147111a46165b047f49053ec510d5582b4 authored over 5 years ago by Watson Ladd <[email protected]>