-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for new signature algorithms #38
Comments
I'd like to take up this issue. |
Hi @puneeth072003 you can work on this, have you experience building circom circuits? |
Can I take up this issue? I've experience contributing to PLUME with circom. So, I'll be able to implement all 3 signature schemes |
Hi @RajeshRk18, yes go for it |
hi @RajeshRk18 |
@remicolin I am on it! Started working on rsapss already. Will make a pr soon |
RsassaPss is in wip. |
@remicolin Also rsassaPss requires MGF. So, #115 needs to be merged |
@RajeshRk18 Please focus on SHA1 and ECDSA for the moment, they require already a good amount of work. |
Just added the mock passport data for rsassaPss here: https://github.com/zk-passport/proof-of-passport/blob/57ec1c3407ea1f66f348636a68e0d1c6cf914c65/common/src/utils/mockPassportData.ts#L105 If anyone wants to, you can now try doing the full implementation for rsassaPss using #115 |
@0xturboblitz why I was unassigned? I am almost done |
Hello, Shall I take |
Assigning to @seshanthS as @RajeshRk18's sha1 pr is mostly copy-paste and does not compile |
Hello @remicolin @0xturboblitz 👋 I was thinking to implement ECDSA with sha1. Please let me know if i can take up the ecdsa-with-SHA1 |
please do @0xVikasRushi |
@0xVikasRushi can you give your telegram @? |
@Rushi0578 |
It's crucial for proof of passport to support more signature algorithms. See the map here for which country uses which. Here there are in order of priority.
They are all based on the same primitives (RSA, ECDSA and SHA) that all have implementations in circom.
With the new circuit design we shipped, adding support for new signature algorithms can be done easily by copying the passport verifier circuit and modifying it.
Hash function circuits here
If you try your hands at those, please include typescript tests for them.
The text was updated successfully, but these errors were encountered: