Ecosyste.ms: OpenCollective

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

github.com/katzenpost/mceliece


https://github.com/katzenpost/mceliece

add minimal schemes.go file and go mod tidy

81b36436a5495f5f7a6a3c0998773646fbf04b79 authored about 1 year ago by David Stainton <[email protected]>
Add schemes.go file so it compiles again

ae45067240687edd3b351756246ad18f523a34ec authored about 1 year ago by David Stainton <[email protected]>
find . -type f -name "*.go" -exec sed -i 's/cloudflare\/circl/katzenpost\/mceliece/g' {} +

d27f22e9dfd83ef69daad24efeec391747c35ae8 authored about 1 year ago by David Stainton <[email protected]>
Update comment to reference round 4 instead of round 3 NIST submission

1d527e0217e39987185a9b2a72c025ea92e65872 authored over 1 year ago by octeep <[email protected]>
field arithmetic cleanup

Co-authored-by: Armando Faz <[email protected]>

67586459f7c9d095677c08dc2688aaab6f97628b authored about 2 years ago by Wind Wong <[email protected]>
remove wrong comment

47609e974fe8367cc0f7129c345170bc0beffefa authored about 2 years ago by octeep <[email protected]>
Revert "optimize gf multiplication"

This reverts commit 0ee0e596dc0edf202d90dc40753d553f2861656c.

f76961e3b350e44a1eb6c9911b13fcbbd5ce3e44 authored about 2 years ago by octeep <[email protected]>
update to round 4 specification

3fe543a49eaf24b8322ff564eade7e666a011b59 authored about 2 years ago by octeep <[email protected]>
optimize gf multiplication

0ee0e596dc0edf202d90dc40753d553f2861656c authored about 2 years ago by octeep <[email protected]>
Implemenet vectorization for semi-systematic parameters (#2)

* implement vec for mceliece460896f

* implement vec for mceliece6688128f

* implement vec f...

6b396420794fa58cc8d02a84c7f0f4e90f41f55d authored about 2 years ago by Wind Wong <[email protected]>
pass pointers instead of slices

460ce8c2b6ea13a63408ff23bd596d8b00a5ebe9 authored about 2 years ago by octeep <[email protected]>
Implement vectorization for systematic parameters (#1)

f120eb3dd20ed1481bcce2bb88d89b21125947d2 authored about 2 years ago by Wind Wong <[email protected]>
add TODO in pk_gen.go and add attribution to the Rust Classic McEliece devs

f92569eb253a175c07e77b1fbdfcd1b20d213ee2 authored about 2 years ago by octeep <[email protected]>
compress testdata.txt

2330f97448cb666cabc58500b6e5a258f4e70170 authored about 2 years ago by octeep <[email protected]>
add more documentation

b97e62592895b73bc877f076688e51125a388d7c authored about 2 years ago by octeep <[email protected]>
trim down test data size

f96eb80fe8347cf78f4ef812a6ac474225b8e572 authored about 2 years ago by octeep <[email protected]>
implement Classical McEliece

df0f98710955eff59f05993cd93fa7f2b6db2042 authored about 2 years ago by octeep <[email protected]>
Formating files with new go1.19 fmt tool.

2600bfb234c0af50ea1fd3789ceaf3956918ddd9 authored over 2 years ago by armfazh <[email protected]>
Formatting code with linter.

Code formatted after resolving issues reported by
$ make lint
some of them were automatically ...

46a52b5bc0684fc8405067381ef49d6234e949db authored almost 3 years ago by armfazh <[email protected]>
sha3: prevent state from escaping to heap

Two issues prevented the sha3/shake state from staying on the heap:

1. xorIn and copyOut we...

4e935dfe8079e67a58d9c817f0ab2e27118f5364 authored over 3 years ago by Bas Westerbaan <[email protected]>
Changing serialization of Fp to big-endian format.

49430a77ed07ed986e62c1d69b1ec1648548220c authored over 3 years ago by armfazh <[email protected]>
Updating go build constraints.

e54bb0fc745b81c9bd2b2a5afab680713246dc2a authored over 3 years ago by armfazh <[email protected]>
Adding efficient subgroup checking method for G1.

1ac33297816283e5016682c6564b1dea30cf8fd6 authored over 3 years ago by armfazh <[email protected]>
Replacing big.Int by fiat-crypto arithmetic.

a21472bc7591094ec40b27306bd1f961f5f81687 authored over 3 years ago by armfazh <[email protected]>
Starting bls12

8c9ed8d9a22d9236cd8c776a66b988b22951be8a authored over 3 years ago by armfazh <[email protected]>
Adds support for hybrid public-key encryption (HPKE).

50d90549f612764198b587215ccb2a7120766e8e authored about 4 years ago by armfazh <[email protected]>
Remove compiler directive for internal/sha3

f8a49a70ba8670aa6de6a63d82ae2fdffe112a46 authored about 4 years ago by Christopher Patton <[email protected]>
Use functions to return kem and signature schemes.

85ede2d21f189e86c7f9df3f39014f44ad6e1721 authored about 4 years ago by armfazh <[email protected]>
Adds (V)OPRF and group packages

* Adding group package.
* Rebasing with master.
* Base mode complete.
* Support for verifiabl...

7ae6220f35f151a6a89ca381d9ca6d7aa84b30cd authored about 4 years ago by Armando Faz <[email protected]>
kem: return error instead of panic()ing

This reverts commit 83e3bb634507cf00488643bb7230caf169272deb.

9d03c80c94642fb70049c0ad71c4bf5265935105 authored about 4 years ago by Bas Westerbaan <[email protected]>
Update internal SHA3 copy

Closes #157

e5f2a8effe0a9ffd3c1f6d6adc5c8de361e41d8c authored about 4 years ago by Bas Westerbaan <[email protected]>
typo in comment

54b54897a376b73ea1fd8d1b5bb335a6d528491e authored about 4 years ago by Armando Faz <[email protected]>
Revert "kem: return error instead of panic()ing"

This reverts commit 62cd30408040dedf8f889a8e854e1b87ff40ba66.

83e3bb634507cf00488643bb7230caf169272deb authored about 4 years ago by Bas Westerbaan <[email protected]>
kem: return error instead of panic()ing

62cd30408040dedf8f889a8e854e1b87ff40ba66 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: bugfix and test against NIST KAT

3bed25d4a75cd0c2aa74fcec825cfe559b3d98b0 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: initial implementation

318b49ddccb8a882289e0b1779b4aa9410f1b181 authored about 4 years ago by Bas Westerbaan <[email protected]>
Set year to the original date.

8d809f12e148ecd265df543047b2c5508288069b authored over 4 years ago by armfazh <[email protected]>
Fix spelling (#134)

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

529f05cd953950179fb59188e06da577f0efe6ac 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]>

f25649e6f336886be2480c7d380f1c137d66bdbf 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...

68108db7242c34c3c5e64c35bdd229a7b712dfeb authored over 4 years ago by Bas Westerbaan <[email protected]>
Update LICENSE

1d51553fcc9ccc52e413c7ac977cc94f985097ba 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...

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

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

6d820f0483a96cacad29bd427c3dee8707dc3130 authored over 4 years ago by armfazh <[email protected]>
Add simple test for #89

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

From upstream:

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

f9f5d0a9f3a03b216ff8596263c31edf28fdb6e5 authored almost 5 years ago by Bas Westerbaan <[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 ...

c73cf03d557ef50509d7eddc97cb6b529f374ee4 authored almost 5 years ago by Bas Westerbaan <[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...

7016cfb49da892b29d5d7115a4e3e50398dac7f9 authored almost 5 years ago by Bas Westerbaan <[email protected]>
Implementation of cSIDH/512

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

20f8a5ba5240db0c8428fe7ccf27bdc8b15e4143 authored about 5 years ago by Kris Kwiatkowski <[email protected]>
enable stylecheck

e156afd80baa7bdc88065e944e827449366d3792 authored over 5 years ago by Michael McLoughlin <[email protected]>
Update LICENSE

63c8e6ef71f75d3add26b6b4087f8e087ae9d322 authored over 5 years ago by Kris Kwiatkowski <[email protected]>
Renaming fourq and curve4q packages to lower-case names.

ec28645ad1759262b660281a7e364aad067a617c authored over 5 years ago by armfazh <[email protected]>
Updating original with the following features:

- Updated ScalarMult and ScalarBaseMult both using a constant-time
algorithm.
- Supports fo...

1dacbcdaee3e4b335af52968cd14876e00c897c7 authored over 5 years ago by armfazh <[email protected]>
Adds the package P384 (#10)

New implementation of P384

Contains:
* New inversion method.
* Removing non-constant time i...

d9e9eacb3b6becccfa1154f2ca8f7cb29b8fa254 authored over 5 years ago by Armando Faz <[email protected]>
[sidh] Redesign with a goal to remove most of memory allocations

* Removes memory allocation during runtime of SIDH. This improves
performance as per table bel...

ef451aa90223901e0689503c59a81404c1c7ba4f authored over 5 years ago by Kris Kwiatkowski <[email protected]>
Create an internal folder.

Internal will contain noon-exported utility functions.
- conv: convert little-endian slices fro...

85f9c94b170c1b31c17f97897453f1ba1e2e863a authored over 5 years ago by armfazh <[email protected]>
Init

cd6dc7ffda88a1f74826df789535dbf19a027b23 authored over 6 years ago by Kris Kwiatkowski <[email protected]>