Giter VIP home page Giter VIP logo

upb.crypto.clarc's People

Contributors

ablu avatar feidens avatar janbobolz avatar rheitjoh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ablu

upb.crypto.clarc's Issues

Tests are broken

Due to changes in math which were not accompanied with a version change, some tests in Clarc are broken.
Specifically, the changes to representations which were introduced with math commit 3584fba84dd224323e95792f156cde6b45cb0ec1 changed the way, for example, the ZnAdditiveGroup was serialized from an ObjectRepresentation to a RepresentableRepresentation.
These issues are fixed by using the upb.crypto.math version from commit 0430de8a079af16c1ea9f5d9772b222dbffe57ce .

Furthermore, the de.upb.crypto.clarc.acs.protocols.impl.clarc.provecred.Witness class did not have a StandaloneParameter defined for the GenericStandaloneTest which meant it was initialized with a instance set to null, causing that test to fail.
I fixed this by excluding the Witness class from that test for now. It does not have a public constructor anyway, so it would be difficult to add it in any case.

Example application source code

Hi upb.crypto team. I am very interested in this library and its applications. Could you please give me source code of your example application which is mentioned in section 6.7 of the project's document?

Reproducing paper benchmarks

Hi, I'm trying to run the CLARC benchmarks but it seems to be slower than expected given Table 3 in the paper..

For example, I'm getting that it took ~18s, 763ms to verify (5 in Table 3) when it should be taking ~0s, 170 ms.

For context, I'm running on a 2019 MacBook pro:
./gradlew test --tests de.upb.crypto.clarc.acs.PerformanceTest

Any ideas for what could be going wrong here?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.