Ecosyste.ms: OpenCollective

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

github.com/katzenpost/sphincsplus

fork of sphincsplus reference code
https://github.com/katzenpost/sphincsplus

Update bindings from github.com/katzenpost/katzenpost

1dc77b544e31ebef4c3a6880114f37cc34ed0075 authored 12 months ago by David Stainton <[email protected]>
remove katzenpost from go.mod and go.sum

656b0dd1d3dbbb30cd811a7f7a116f578b0b824a authored about 1 year ago by David Stainton <[email protected]>
ref/binding.go: remove reference to params/params.go

a4b26917b594637d91a683afd21c390167cf9eed authored about 1 year ago by David Stainton <[email protected]>
Add many changes from the katzenpost monorepo

Here we delete a bunch of stuff from the ref implementation such
that the go compiler is able to...

6c7c7846541cea26a4a598a1c1b68752ae3e0e93 authored about 1 year ago by David Stainton <[email protected]>
Add golang bindings

c1107478cbfec736165ad65954524ae49f0208a9 authored about 1 year ago by David Stainton <[email protected]>
ref/Makefile: add targets useful for golang bindings

23dad9d0d113553acbccc63e9f0ac028d472e403 authored about 1 year ago by David Stainton <[email protected]>
multiple licenses

* use SPDX identifiers in LICENSE file

* use LICENSES and directory

* use .reuse/dep5 file...

035b39429d96ca554402b78f296f0de181674abd authored over 1 year ago by MrPugh <[email protected]>
Appease the compiler

c379675505ac42d8c92e857badd651f25e5fef3f authored over 1 year ago by Bas Westerbaan <[email protected]>
Remove unused code

Some of it was incorrect anyway; thanks to Steven Yue for reporting.

286ff78a418b67095df2f463349e0da223ee939b authored over 1 year ago by Bas Westerbaan <[email protected]>
Reintroduce stripped license of AES code (#29)

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

06f42f47491085ac879a72b486ca8edb10891963 authored over 1 year ago by Pandame <[email protected]>
Fix AVX2 casts for Windows (#48)

6f05fdc3a5b38679f55e165f38836be585490470 authored almost 2 years ago by Thom Wiggers <[email protected]>
Fix more VLAs (#47)

Continuation of #26

9f5d8b7d06d285b0b0c589d1e075dec16b3476fa authored almost 2 years ago by Thom Wiggers <[email protected]>
Fix comments in f1600x2.s (#44)

I was trying to compile this with Clang and GCC/AS on Linux, but it
seems that the `;` comment ...

51f67893db53f5fb4b714a1c781f331bff4ee010 authored almost 2 years ago by Thom Wiggers <[email protected]>
Avoid collision between .o files (#43)

If you naively try to compile all SOURCES to .o files, gcc will try to target both f1600x2.c and...

f38d4fdaff9c5889a086955a027f6bd71d8a4a96 authored almost 2 years ago by Thom Wiggers <[email protected]>
Fix signed shift left into sign bit (#45)

* Fix signed shift left into sign bit
* Fix more signed shift lefts

6c49914068bc232638f970f4b680f882f132073d authored almost 2 years ago by Thom Wiggers <[email protected]>
Enable -Wconversion in ref (#39)

ed15dd78658f63288c7492c00260d86154b84637 authored over 2 years ago by Thom Wiggers <[email protected]>
For MSVC use alloca() instead of VLA (#26)

7b6cc5fbde9024941ea1dab4313ea8959a24fd68 authored over 2 years ago by Bas Westerbaan <[email protected]>
Remove dead code in shake thash implementations (#38)

SPX_N only takes values 16, 24 and 32 in SPHINCS+. The SPX_N==64 came
from a similar implementa...

b677b316cf4336aa8b582846343593620752a4f4 authored over 2 years ago by Bas Westerbaan <[email protected]>
Namespace SPHINCS+ internals (#37)

* namespace functions
* namespaceize optimized impls

918e98958a7d1deaf5e591c97be34d89ad2a2a49 authored over 2 years ago by Thom Wiggers <[email protected]>
Fix missing prototypes in shake-a64

5c7419818d8cba46b0885a01e4f538ecc48f6de5 authored over 2 years ago by Bas Westerbaan <[email protected]>
fixup! -Wmissing-prototypes in ref

b2d46035df07eb50148a2a9da6884d5d326ebc18 authored over 2 years ago by Thom Wiggers <[email protected]>
Fix missing-prototypes in haraka-aesni and shake-{a64,avx2}

3d3248f06156f0192a840cf0ce0ef4569ea984d8 authored over 2 years ago by Thom Wiggers <[email protected]>
-Wmissing-prototypes in ref

f9248001e1817c4f7d25c5e2ae6c7e00f0ab8332 authored over 2 years ago by Thom Wiggers <[email protected]>
fix missing-prototypes in sha2-avx2

fc26029182ab133c49667e80bb911b9ad4e6191a authored over 2 years ago by Thom Wiggers <[email protected]>
Use SHA512 for H_msg and PRF_msg on level 3 as well

e3393bb98c448818042feb4599c5ce343ed95c03 authored over 2 years ago by Bas Westerbaan <[email protected]>
Rename sha256 to sha2 and shake256 to shake

79ea9b7968fdeaaefc75dccffa03de71352052bc authored over 2 years ago by Bas Westerbaan <[email protected]>
Use separate addr types for secret generation

840524569d65bdeb1e19a30ef11c9c53c4c489ac authored over 2 years ago by Bas Westerbaan <[email protected]>
New PRF that mixes in PK.seed.

Also remove unused SPX_OPTRAND_BYTES.

1e0b55389bfe6dee3b4f8655ba5e88d6db403006 authored over 2 years ago by Bas Westerbaan <[email protected]>
Use SHA-512 for T_l if l≥2 at level 3 and 5

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

939195e7581dfa1dbf4cc62b2b717f8ce2ec8532 authored over 2 years ago by Bas Westerbaan <[email protected]>
README Fix badge links

a1ba694313b8836d648c362bbb17985fee6a0a0b authored over 2 years ago by Bas Westerbaan <[email protected]>
Add missing cycles.h

Closes #27

08384656e636f9418e3af215eed8599e0c75f847 authored almost 3 years ago by Bas Westerbaan <[email protected]>
Add shake256-a64 implementation

Uses the optional SHA3 extension on Armv8.2-A.

1486e14ac27e0e119512e4be104ec7e61cf8cabc authored about 3 years ago by Bas Westerbaan <[email protected]>
Add test vectors (#23)

29d55735631dab065c271bd3d28fd35fb56e1f51 authored about 3 years ago by Bas Westerbaan <[email protected]>
Eliminate global state (#22)

Closes #19

1e20875bfe407f0abc2fc1f6ae4e74ca21e3556d authored about 3 years ago by Bas Westerbaan <[email protected]>
Implementation of countermeasure for long-message second preimage attack

Announced by Andreas Hülsing on the NIST forum on March 17th with the following message.

The ...

61cd2695c6f984b4f4d6ed675378ed9a486cbede authored over 3 years ago by MrPugh <[email protected]>
Add missing extern keyword.

36666a6d0a9089d19b216eedcb3223b0d836069f authored almost 4 years ago by Bas Westerbaan <[email protected]>
Simplify implementation of sha256x8* for the compiler.

7305336bd972753eb8828e8a01fccf0594abeac0 authored almost 4 years ago by Bas Westerbaan <[email protected]>
sha256avx: use new sha256x8_seeded instead of streaming API

d868f1a917eeb3d21f1c3212699ff105225b94fd authored almost 4 years ago by Bas Westerbaan <[email protected]>
Remove old TODO

69be59a904cecd454dbbde9ff2beadfb520655c3 authored almost 4 years ago by Bas Westerbaan <[email protected]>
Merge pull request #15 from joostrijneveld/fix-unaligned-load-haraka

haraka-aesni: fix aligned loads from unaligned mem

8f68df8623015b075dd62f71bd052470f6736cca authored almost 4 years ago by Bas Westerbaan <[email protected]>
adapting workflows to new make process

ac22946429b5933df2118b2939f95c59b4d79b84 authored almost 4 years ago by Ruben <[email protected]>
fix compiler warnings

1c1ed0c00e8d00eaab55b437ede2b2f314a59478 authored almost 4 years ago by Ruben <[email protected]>
simpler parameter configuration

3033f500470e3a052562c19d768da90c3ad7a913 authored almost 4 years ago by Ruben <[email protected]>
Performance Optimizations (#16)

* Removing file added by accident

* Parallel optimization changes

* Reflect infrastructure...

6ceec71971a481579497f1ada1452b7ff207955c authored about 4 years ago by sfluhrer <[email protected]>
New param sets (#17)

* Updated parameter sets

* Updated to document new parameter sets

* Modified S parameters ...

ea515e88fe93b6de09a944961b4b3805a7aeaf6a authored about 4 years ago by sfluhrer <[email protected]>
Merge pull request #12 from sfluhrer/patch-1

Address structure speed optimization

75b8ce5209d1c2a301cf4b602ce739dbede0a7b1 authored over 4 years ago by Joost Rijneveld <[email protected]>
Change to u32_to_bytes in set_tree_index

Due to a code review comment

ecf15ad5a8e54b2c763cc80c75200343b8a3cbc5 authored over 4 years ago by sfluhrer <[email protected]>
Merge branch 'patch-1' of https://github.com/sfluhrer/sphincsplus into patch-1

bd28da5c9d296cd9f615eec1c618639324ef7fbf authored over 4 years ago by sfluhrer <[email protected]>
Fix typo

24dfb8b61f8f3c0f4fda9b621f56549d40851b7f authored over 4 years ago by sfluhrer <[email protected]>
Re-adding a file that got deleted somehow

4a14d8508438945cea59147b3025cb42381b3688 authored over 4 years ago by sfluhrer <[email protected]>
Changed name of offsets file

3a091944275bdb67050f9e1921a546a16a55bf59 authored over 4 years ago by sfluhrer <[email protected]>
Changed name of offset file of shake256_offsets.h

7725f0c2288ca2a81eb1ec3a674d3ad9d3ab163a authored over 4 years ago by sfluhrer <[email protected]>
Got rid of byte swapping in x4 routines

My performance tests claimed it sped things up the SHAKE256-AVX version by more than a factor of...

a35bcf9e7ae2d0fd21cf50824b509acf36107c71 authored over 4 years ago by sfluhrer <[email protected]>
Create haraka_offsets.h

9ec8b92c530792123d9fc365d8d96ded719b610b authored over 4 years ago by sfluhrer <[email protected]>
Create sha256_offsets.h

6f82eee00c12fab244bd24c056b48a276ec93392 authored over 4 years ago by sfluhrer <[email protected]>
Create shake_offsets.h

0ede068c7f916dd61625124e996b644b1e389b8a authored over 4 years ago by sfluhrer <[email protected]>
shake: use thashx4 for FORS verification

8a6606b208b265e20197736b857cb1ba1fe4dd27 authored over 4 years ago by Bas Westerbaan <[email protected]>
Changed name of offset file

b7c1c722de4dabdfa5c1e172e5829c8f711655a8 authored over 4 years ago by sfluhrer <[email protected]>
Innocuous change to force a rebuild

32ab9d327ace30ab74ea948c5f7fe3512a0ccba7 authored over 4 years ago by sfluhrer <[email protected]>
Use specialization of ull_to_bytes to uint32

Compilers aren't the best at guessing specializations.

6e26d9b4081db4e41de18fbfe9baaa0fd2925f7a authored over 4 years ago by Bas Westerbaan <[email protected]>
Optimize address structure

5a802bc306788081ea2459362a4d9c4b0e97fcf0 authored over 4 years ago by sfluhrer <[email protected]>
Fix typo

01731e37a3b893c8d614c4be583c26b5ef21349a authored over 4 years ago by sfluhrer <[email protected]>
Delete PQCgenKAT_sign.c

I have no idea how this got into the change set

c360e4ee46883c75bac892e288315c60f53d7cb4 authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

9fc397b44c68436eb0b5be339d86c90f9f6e9a7f authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

b81aab83537eccc4976870bdab851646d1431bfb authored over 4 years ago by sfluhrer <[email protected]>
Optimize parameter set

65c0266e83351025697df3d9aa15c8d98f4752fe authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

92f250350e2e08e3f8b508a1dcf88ba63de616c3 authored over 4 years ago by sfluhrer <[email protected]>
Eliminate addr_to_bytes

e6c154e0e9bd1b03c072108ef4944f3a832d8136 authored over 4 years ago by sfluhrer <[email protected]>
Fix typo

2d60d49b9fc565abee4cefc30a2d896c26cd3643 authored over 4 years ago by sfluhrer <[email protected]>
Fix typo

4b5a0d3d57a03ab723ab8944cc3cf33ca1c429af authored over 4 years ago by sfluhrer <[email protected]>
Re-adding a file that got deleted somehow

d5c45f81b6edf3528572a02f61b099bad280da12 authored over 4 years ago by sfluhrer <[email protected]>
Innocuous change to force a rebuild

1f49c5e3e262fe8c1506962014bf866dc2944e75 authored over 4 years ago by sfluhrer <[email protected]>
Changed name of offsets file

f0fb8afb9aba01f700d36b5c2684c5fa008ab59d authored over 4 years ago by sfluhrer <[email protected]>
Changed name of offset file

e497962ab6060b3f9bd7da638d5e4a3bf96e3c0f authored over 4 years ago by sfluhrer <[email protected]>
Changed name of offset file of shake256_offsets.h

b7bf98139c4e3f53b9053ad8bc9aa972177f34f4 authored over 4 years ago by sfluhrer <[email protected]>
Remove references to addr_to_bytes

c9938a90feb77045f89871084366bef897c12a00 authored over 4 years ago by sfluhrer <[email protected]>
Got rid of byte swapping in x4 routines

My performance tests claimed it sped things up the SHAKE256-AVX version by more than a factor of...

17129562b99edf9c6346a5d10819ea7d21855163 authored over 4 years ago by sfluhrer <[email protected]>
haraka-aesni: fix aligned loads from unaligned mem

This simply changes the aligned loads to unaligned loads; perhaps
we can be more subtle about it.

c97ad33c5c5f708087e59121431d98bff7f850ec authored over 4 years ago by Joost Rijneveld <[email protected]>
Create haraka_offsets.h

cc2323d86aec7f5f1cee37d4620f631dc74d5c6c authored over 4 years ago by sfluhrer <[email protected]>
Create sha256_offsets.h

4778e8473616330fcdf7978f3d13ea075fbe6345 authored over 4 years ago by sfluhrer <[email protected]>
Create shake_offsets.h

6d68d7b1a37ac6c8e3c0768bff5f841c7d859193 authored over 4 years ago by sfluhrer <[email protected]>
Merge branch 'master' into patch-1

4da98226337310050e4337c5c3a85cc1f278355b authored over 4 years ago by sfluhrer <[email protected]>
Merge pull request #13 from bwesterb/parallelfors

shake: use thashx4 for FORS verification

c510ae29f4be9bcf9ff8e9f057accc4920a9338c authored over 4 years ago by Joost Rijneveld <[email protected]>
Merge pull request #11 from bwesterb/u32_to_bytes

Use specialization of ull_to_bytes to uint32

0c423fc81bfe71a00457c0ddf5b59cd676008a2f authored over 4 years ago by Joost Rijneveld <[email protected]>
shake: use thashx4 for FORS verification

df71217db7dcebafdb44e9b04dba5fbe28a38caa authored over 4 years ago by Bas Westerbaan <[email protected]>
Delete PQCgenKAT_sign.c

I have no idea how this got into the change set

fd0ba2a681bef8d1f103e0dbe386321ff9f0d072 authored over 4 years ago by sfluhrer <[email protected]>
Fix typo

c4b6e65b394bcecf7ab74ff77dfd7064afcc1c18 authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

4e4e19fdd6184cffefde7049517458ba4b8c8dc1 authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

8ccbc5899f370e97523e6cca3c24310777937d02 authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

b5f0b1a01c75f5e33f45eecd54e38d1444942384 authored over 4 years ago by sfluhrer <[email protected]>
Optimize parameter set

b5422fb6b3865484d1f57921de3a019f1245c674 authored over 4 years ago by sfluhrer <[email protected]>
Optimize address structure

089a36a0a1323a94fbac3a82eba4bee146122f30 authored over 4 years ago by sfluhrer <[email protected]>
Use specialization of ull_to_bytes to uint32

Compilers aren't the best at guessing specializations.

3e74324ce4eb4517d3083f3ac85c46ca3595fdc3 authored over 4 years ago by Bas Westerbaan <[email protected]>
Eliminate addr_to_bytes

6c18272c559b33b678ec1857e028345e764a6485 authored over 4 years ago by sfluhrer <[email protected]>
Merge pull request #9 from bwesterb/master

Speed up SHAKE by using f1600x4 directly instead of shake256x4

5745e45cd6626762269ef4b3dd3dca61919fd25c authored over 4 years ago by Joost Rijneveld <[email protected]>
Speed up SHAKE by using f1600x4 directly instead of shake256x4

The generic shake256x4 has considerable overhead over the underlying
permutation as it has to tr...

46a33ddee4a23c08ce7c7b1045b50a9758296a30 authored over 4 years ago by Bas Westerbaan <[email protected]>
Resolve race condition in benchmark output

When piped directly to a file, the Python stdout buffer behaves
differently than that of the ben...

aa3330229060c55c108b9cdeb11bf774ca791b82 authored over 4 years ago by Joost Rijneveld <[email protected]>
Apply WOTS verification improvement to SHA256

Haraka is covered by the x4 variant of SHAKE. This takes care of
the x8 variant as used in SHA256.

a7e78e1f1fa8a5a1c197029879dafbfa6254911b authored over 4 years ago by Joost Rijneveld <[email protected]>
Clean up unused function in AVX2 SHAKE

After the introduction of gen_chains, single chain generation is
never used.

6ee9be9823d06200797c4c09f6fdb6c68f246052 authored over 4 years ago by Joost Rijneveld <[email protected]>
Fix signedness inconsistency in WOTS lengths

138e3ac0d340e0e092b494f07d4076140d259031 authored over 4 years ago by Joost Rijneveld <[email protected]>