Ecosyste.ms: OpenCollective

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

github.com/katzenpost/circl


https://github.com/katzenpost/circl

Updating test vectors to draft v06.

cb67d20536c91391fb55cf2849658b67eab7a7c5 authored almost 4 years ago by armfazh <[email protected]>
Remove `info` from the OPRF document.

cb44067743cfcc967e041a8b05e9e4cb9391516c authored almost 4 years ago by Christopher Wood <[email protected]>
Fix point compression. Verify verifiable proof outputs.

082442090d662db3ca5a8b629e2aa7bf9cebe79b authored almost 4 years ago by Christopher Wood <[email protected]>
Use the error message.

7eb973704251962e316106534f899999c591c850 authored almost 4 years ago by Christopher Wood <[email protected]>
Adding citation information.

e69048f939ad7a5967c2a6bd8fc548bf5f0519a3 authored almost 4 years ago by Armando Faz <[email protected]>
Initialize new elements to the identity element.

e2c90acc540129507190f06bfd602527c65f62e4 authored almost 4 years ago by Christopher Wood <[email protected]>
Remove `require` library.

15eb38f5e2bddd0e17d1b6c1d11030556c283ba8 authored almost 4 years ago by Christopher Wood <[email protected]>
Add Ristretto255 to the group tests.

5ea5223d2ff6df2eb97bea11fc591fb36ab9dc7e authored almost 4 years ago by Christopher Wood <[email protected]>
Adapt existing ristretto225 implementation to the CIRCL Group, Element, and Scalar interfaces.

bbd9a072ced8475861224b175a72929e563c9a2c authored almost 4 years ago by Christopher Wood <[email protected]>
Add tests. Remove struct pointer.

ef0f5db56756e8cd84f82a04cfc52b6bcfd343a0 authored almost 4 years ago by Christopher Wood <[email protected]>
s/r225/r255

878fc4175ad9bb2eb3d9ee947fcd726442f72e00 authored almost 4 years ago by Christopher Wood <[email protected]>
Update doc for sign.Sign and sign.Verify with panic info

96ee2ff917e5fcb9d8acb0f6e267459d246c8fe9 authored almost 4 years ago by Mik Kocikowski <[email protected]>
Add HPKE Open and Seal phase mismatch tests.

96a0695de3c33a17e146b97aa5b8a7b51cb5826b authored almost 4 years ago by Christopher Wood <[email protected]>
kem: add hybrids of Kyber and X{25519,448}

affe984eabe7516df967cd9cce54b0bf0bdf905d authored almost 4 years ago by Bas Westerbaan <[email protected]>
Fix spelling

fd56e638251907ea123805647b6ed21df5967fd6 authored about 4 years ago by John Bampton <[email protected]>
hpke: Use an internal buffer for storing the nonce

This simplifies the nonce calculation a bit. It also adds a test to
ensure that the nonce gets u...

022cab6f7d4b8d44f37506b6de9c9f2d74e11933 authored about 4 years ago by Christopher Patton <[email protected]>
hpke: Move draft-irtf-hpke-06 to -07 (#204)

be899c60a098f3946df5e31f11250a6ffa93cd90 authored about 4 years ago by Christopher Patton <[email protected]>
hpke: Exposing KDF API.

f327aa409851ba5740534af2d7647364663c4c1d authored about 4 years ago by armfazh <[email protected]>
Refactor name identifiers.

a8a6a3ef7ddf698f45866556aedee3e2fb884fec authored about 4 years ago by armfazh <[email protected]>
kem: add hybrid KEM support

We will use this to add the hybrid KEM X25519+Kyber512 later.

ef269f703a9411ebda3a14a8bab0ddb515cd3ebe authored about 4 years ago by Bas Westerbaan <[email protected]>
hpke: Add context serialization

- Renames Exporter to Context.
- Adds Suite() and Marshal() to Context interface.
- Adds unmarsh...

31bc94aae8ed1f14b4e6e631b5101205cf1ec336 authored about 4 years ago by Christopher Patton <[email protected]>
Adds support for hybrid public-key encryption (HPKE).

e893f14fdc348fde5df9cef9f53f3130752474ef authored about 4 years ago by armfazh <[email protected]>
simd: add two-way f1600 using SHA3 extensions for arm64

Based on github.com/bwesterb/armed-keccak

70cc1589ad20ec24daa32bb9de87add52a9320a5 authored about 4 years ago by Bas Westerbaan <[email protected]>
Allows to compile p384 with arch others than arm64 and amd64.

ebd10dd620d197162cf0a94b823b79c711a1c717 authored about 4 years ago by armfazh <[email protected]>
Adds a list of signature schemes.

fecca55315bcbc0081710cf34fd7628c2ae79caf authored about 4 years ago by armfazh <[email protected]>
Add +build ignore tag to ASM generators

3a9a68d7e373f25a0025c2b0c98d730274120c08 authored about 4 years ago by Christopher Patton <[email protected]>
Remove compiler directive for internal/sha3

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

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

683660a231213e90ee33c287977f43a4cab0b02a authored about 4 years ago by Armando Faz <[email protected]>
Generic implementation now can run in amd64.

3b791a54628d0acd49954ec1b17ddb13bcb52f35 authored about 4 years ago by armfazh <[email protected]>
Sike must point to internal/sha3.

4a5424770e594afcb41bb9d37aaa5bae2922e182 authored about 4 years ago by armfazh <[email protected]>
kem: add SIKE to uniform API

cef9467b9202d3644b4b9bc2513a388f34b9ce80 authored about 4 years ago by Bas Westerbaan <[email protected]>
Export GroupFromID to facilitate KeyPair serialization and deserialization (#186)

* Export GroupFromID to facilitate KeyPair serialization and deserialization.
* Also fix the test.

b2a0e0fbf5fb2208cbc57b8e1ff1d73b418652f7 authored about 4 years ago by Christopher Wood <[email protected]>
kyber/invntt: add note on optimality

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

This reverts commit b87558d9dc8e5b1f57b238127f0f070a4c0ee5e0.

d5978f979a646ec2f6c8b480a8bcbd08c596c6ed authored about 4 years ago by Bas Westerbaan <[email protected]>
Refactor the OPRF KeyPair interfaces, and add a serialization test. (#183)

* Refactor the OPRF KeyPair interfaces, and add a serialization test.
* Fix linter issue.
* Un...

e8e23620ed343df6c6038f95fc05462c088f2682 authored about 4 years ago by Christopher Wood <[email protected]>
kyber: AVX2 optimized normalization and Barrett reduction

08186db63670a92f19299cb6dc554e6dd979435a authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: fourway Poly.DeriveUniform()

BenchmarkPolyDeriveUniform-4 400778 2933 ns/op
BenchmarkPolyDeriveUniformX4-4 ...

e0de24a00fe43dec0f2d616c47cad00525b5807a authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: comments @armfazh

4d0d8e1fd45adff7b704f09b1a35a8bb387dc931 authored about 4 years ago by Bas Westerbaan <[email protected]>
Bumping golangci-lint action.

5527e660ee5ba13428707a66775dc546618a1c68 authored about 4 years ago by armfazh <[email protected]>
Export some missing OPRF pieces. Clean up unit tests.

08fae940880f412c84766135c7be24981f20b3c3 authored about 4 years ago by Christopher Wood <[email protected]>
Recovering green status step 3.

f1ee9a6c3b7170c6e30ae930212ae7b78701f64a authored about 4 years ago by armfazh <[email protected]>
Recovering green status step 2.

326618c7dcdeed1d8e1e9ce863ac70b61d5fdc53 authored about 4 years ago by armfazh <[email protected]>
Recovering green status.

0fc3b8db15fe2f9acac282b480fbe935110a4df9 authored about 4 years ago by armfazh <[email protected]>
Add an OPRF API

Implement draft-irtf-cfrg-voprf(-05), with support for prime order groups based on NIST curves.

b87948ae1242b8cb945e18a48e5120757a793b33 authored about 4 years ago by Sofía Celi <[email protected]>
typo in comment

64a9bfadfa72eb5a2527d7c4b8d3a34347cd8bda authored about 4 years ago by Armando Faz <[email protected]>
Update internal SHA3 copy

Closes #157

6867dca5ded32708698287e41156c7dd9995a9dd authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: add benchmarks for DeriveNoise{2,3}

fe7c5ccc24d528803705a55ae6676795a359e743 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: DeriveNoise: optimize for 64 bits

benchmark old ns/op new ns/op delta
BenchmarkDeriveNoise2-4 1343 ...

12996dd5ddc9fa507fefb829db05fa4cda69654f authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: keep coefficients tangled

This keeps coefficients longer in an order convenient for AVX2-optimized
(Inv)NTT and MulHat.

e66ca5ecf381e0a42f8fe8265c6b1756d0e0a6c9 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: AVX2-optimized MulHat

BenchmarkMulHat-4 10229090 116 ns/op
BenchmarkMulHatGeneric-4 ...

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

This reverts commit ba05510e16f593fafd5eec40f1d8170b4ecd9c97.

b87558d9dc8e5b1f57b238127f0f070a4c0ee5e0 authored about 4 years ago by Bas Westerbaan <[email protected]>
Merge branch 'master' of github.com:cloudflare/circl

935782f0daac5515729127e7a80923d7b8653408 authored about 4 years ago by Bas Westerbaan <[email protected]>
Revert "kem: add X25519"

This reverts commit aa6712c7118c10ba70d1b4e212b8ae50cc87d716.

64125277e1500f0bb9cd1e2b9ea43d1917c6acee authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: AVX2-optimized InvNTT

BenchmarkInvNTT-4 9793020 124 ns/op
BenchmarkInvNTTGeneric-4 527458 ...

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

ba05510e16f593fafd5eec40f1d8170b4ecd9c97 authored about 4 years ago by Bas Westerbaan <[email protected]>
kem: add X25519

aa6712c7118c10ba70d1b4e212b8ae50cc87d716 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: add variable for η₂

6f3d04a423a9545d1f3d985e59578f8479e0dd22 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: update to round 3

6168cdb13aecffecb3962ba88cfab16f29555b09 authored about 4 years ago by Bas Westerbaan <[email protected]>
InvNTT: reduce number of Barrett reductions

InvNTT was more forgiving with its bounds than documented and this was used
in one spot. After ...

9b8f9556b833780e79b5fee7c7052375d5f44142 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: document ZetasAVX2

ea9213d52b7a6470cd33cd6da2be28728d6fe346 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: avx2 Poly.{Add,Sub}

15b4ad7a29a63a8d5db6ade253fb20eb1bcc2aa9 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: put NTT diagram on Circl wiki

Fixes #167

f673f1413841e3265cea1bb80146b7c2df62766f authored about 4 years ago by Bas Westerbaan <[email protected]>
kem: add benchmarks

f4e9b5fae53c081faee5c5455a8f5bdd9262ffae authored about 4 years ago by Bas Westerbaan <[email protected]>
gofmt

7d63361936ac53e43871778d4e6eaf2104c8e765 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: AVX2 optimized forward NTT

3e14167928f19b47557f9373bdcb24a452663c59 authored about 4 years ago by Bas Westerbaan <[email protected]>
satisfy linter

dd282dd85df3f83c1547187cf9563805f836feb9 authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: bugfix: compute A^T when unpacking (#166)

This wasn't hit in the tests, because the tests of unpacking didn't check
whether the cached A^...

7b1bb04b82a60c0665afba5cab205ee79c0f386a authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: ntt: get rid of InvZetas table

Reverse engineered from 2c526f65bf43606a8d19f1a9d22b752b16c388b6
on https://github.com/pq-crysta...

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

4c79df48415bf00e3716fc9c3ebbd976de7f626d authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: review comments by @armfazh

155736e34897c7d774c8d0ad679ce9d8c1e1402f authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: do not use symlinks

Cf. #149

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

488924e2409ba84629c50b9b4b04ca458d27fc5e authored about 4 years ago by Bas Westerbaan <[email protected]>
kyber: output first

4d540a46c6fdb933266d598c1b14f202f1820cd1 authored about 4 years ago by Bas Westerbaan <[email protected]>
go generate

48fa51c35b5f670aa87b3f823c10c7c716edd942 authored about 4 years ago by Bas Westerbaan <[email protected]>
go mod tidy

424bd0aadce2113e12f6c29de989bc66e00f263d authored about 4 years ago by Bas Westerbaan <[email protected]>
dilithium: avx2: use intended VPADDD instead of VPADDQ

Currently coefficients are bounded enough such that this typo didn't
matter, but this might have...

02241bcc24e0bf2139b4c3c6a86747bf5eaa159d authored about 4 years ago by Bas Westerbaan <[email protected]>
dilithium: do not use symlinks

Instead of symlinking into mode3, we'll let gen.go generate
the other modes' sourcefiles from mo...

d41bec3683e983eceb70c66f9ee20bfe82c8269d authored about 4 years ago by Bas Westerbaan <[email protected]>
Disable cache of test runs.

bd706baae982047d95d83ebe672da2394205ae39 authored over 4 years ago by Armando Faz <[email protected]>
Bumping golangci-lint version to v1.29.0

e12b9e34382eb8fac4076b34098cef2bdb4a1065 authored over 4 years ago by armfazh <[email protected]>
Replacing math.rand by crypto.rand for testing.

37acc38defc77a5a4dc89aba96c5a06c42f3acb6 authored over 4 years ago by armfazh <[email protected]>
Generic signature API (#143)

Add a generic signatures API

This will be used for easy integration of Circl's signature
sch...

0c3b4ecc808d6b34fcb86ade857abd7f35f5d9f9 authored over 4 years ago by Bas Westerbaan <[email protected]>
Lint on Go 1.15 (#145)

55b3559545e8fb9fc736018541a482b55fe940cd authored over 4 years ago by Bas Westerbaan <[email protected]>
dilithium: don't permutate when done

Speeds up sampling fourway by roughly 10%.

aa194f7f3abce9eabc886d8b4863d2e37af84200 authored over 4 years ago by Bas Westerbaan <[email protected]>
Refactoring for compatibility with stdlib.

Bumping version to Go 1.13
Alias the PublicKey type.

dd0b8506a5be24fc948011e01a66f4e6284897b2 authored over 4 years ago by armfazh <[email protected]>
Addressing reviewer's comments.

dc9523e3b58424487edbbc2ab717adc4e47c9ebb authored over 4 years ago by armfazh <[email protected]>
Re-enabling support for go 1.12.

6ef0d11fcb4b051334643966abb950343bd1c3bb authored over 4 years ago by armfazh <[email protected]>
Fixing build tags

2a3cfcbd1ff4d810c1eb869ed6e2ea8df2f8e110 authored over 4 years ago by Armando Faz <[email protected]>
Aligning with circl/sign/ed25519 API.

d004263612c5ecc3f650012406c253276fb78585 authored over 4 years ago by armfazh <[email protected]>
Updates eddilithium3 due to changes in ed25519 API.

751455da59b7d84db3fa93d3fa75f010c090ffb8 authored over 4 years ago by armfazh <[email protected]>
Set year to the original date.

4c6f0e3c9d47756a8d49cd81099d99a57a596571 authored over 4 years ago by armfazh <[email protected]>
Lint markdown readme file.

02bc98b77db4f2c4ca7fdd7b02b224cc11c21d9b authored over 4 years ago by armfazh <[email protected]>
Add prehashed and context use for ed448

* Implement new API for ed448 functions
* Fix comments
* Fix the misspelling
* Remove repeate...

b64507e03fcea18c78ee2e69192d0b0c8b9bc331 authored over 4 years ago by Sofía Celi <[email protected]>
sign: add hybrid of Dilithium4 and Ed448 (#138)

sign: add hybrid of Dilithium4 and Ed448

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

6e420f107f459f247846624a4915889defddaa9f authored over 4 years ago by John Bampton <[email protected]>
sign: add hybrid of Dilithium3 and Ed25519 (#126)

a64f5e1013ef21783cade465112d5cc1a904836f authored over 4 years ago by Bas Westerbaan <[email protected]>
Add eddsa for prehashed and context use #109

* Implement signing capabilities with prehashed messages for 25519
* Implement verification cap...

a49a7d6ab5fb21d7dd78b9cf2cdfa28436edb63a authored over 4 years ago by Sofía Celi <[email protected]>
Fix spelling

59a593977899873442d58203be573851560b83d9 authored over 4 years ago by John Bampton <[email protected]>
Fix linting

b1de1dc1f96642fb4f8f471f791f87a358dc24af authored over 4 years ago by Sofía Celi <[email protected]>
Remove one linter

8e2f44417836906ff65242be698177f1b9684a9b authored over 4 years ago by Sofía Celi <[email protected]>