-
Notifications
You must be signed in to change notification settings - Fork 66
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
Client Implementation in Go #17
Comments
Hi @dhaavi , a Go implementation of Privacy Pass is something really useful. |
Hey @armfazh, thanks for chiming in. We're not actually creating a new implementation, but just adding some client functionality to what this repo already offers. Adding client side functions wasn't as difficult as expected, as most of the logic was already in the tests. It just threw me off when the "client" in the tests started to use the server's private key. I would like to create a PR for this (and a couple other) changes. Also, would you prefer a bigger PR with more changes or many little ones? |
@dhaavi can you say more about your use case? In particular:
|
Hey @chris-wood, thank you for your reply!
Of course! Here you go:
For now, none. The parent system is versioned, which we can use for manual key rotation or breaking changes.
We ship it in the binary of the client.
For now, no. But it would be nice to have some additional attributes in the future.
Yes, this would be very helpful. I just realized that I somehow managed to mistake @armfazh for an external contributor. 🤦 Sorry about that! |
Christopher Wood ***@***.***> 于 2021年11月5日周五 下午9:57写道:
… @dhaavi <https://github.com/dhaavi> can you say more about your use case?
In particular:
- What sort of requirements do you have for key rotation?
- How will you ensure clients get the expected public key needed to
verify tokens?
- Do tokens need to carry any additional attributes beyond a single
bit?
- Do the tokens need to be verifiable by parties without the issuance
private key?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#17 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ASEIZBQFNIRNJY7UCH7M4ZLUKPWFRANCNFSM5G4IXCLA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Hello 👋
We are thinking about using Privacy Pass for anonymized authorization for a VPN-like service.
Currently we are getting to learn Privacy Pass and the server code a little closer. If we end up choosing Privacy Pass, we would start implementing the client functionality in Go. Here is where I have a couple questions:
We are naturally not expecting you to help us; we would do the implementation ourselves and have it audited by a cryptographer. Just wanted to communicate and ask beforehand.
The text was updated successfully, but these errors were encountered: