{"repo":"handshake-org/goosig","free":true,"listed":false,"github":"https://github.com/handshake-org/goosig","clone":"git clone https://github.com/handshake-org/goosig.git","description":"Anonymous RSA signatures","language":"C","stars":67,"topics":["rsa","cryptography","privacy"],"license":null,"category":"blockchain-web3","readme_excerpt":"GooSig GooSig was created for the [Handshake Project][handshake] to address a very specific problem: an [airdrop] to Github users' RSA keys allows Github users to be identified on-chain . In order to anonymize who is receiving coins from the airdrop, cryptographic trickery is required: GooSig allows the creation of signatures originating from RSA private keys without revealing the RSA public key . GooSig makes use of (G)roups of Unkn(o)wn (O)rder, and implements a [cryptographic protocol][protocol] devised by Dan Boneh and Riad S. Wahby at the [Stanford Center for Blockchain Research][cbr]. It was originally ported from the python [reference implementation][libgoopy] to javascript, but has since been [implemented in C][c] as well. Usage Moduli The design of GooSig requires a public RSA modulus whose prime factorization is unknown. In the early 1990s, RSA Labs generated several [RSA moduli][numbers-wiki] for the [RSA factoring challenge][challenge-wiki]. RSA Labs claims to have [destroyed the hard drives][faq] containing the primes. There are 4 built-in moduli exposed on the Goo object. - [AOL1] - America Online Root CA 1 (now defunct) (2048 bit). - [AOL2] - America Online Root CA 2 (now defunct) (4096 bit) - notable for being one of the few 4096 bit moduli in the wild. - [RSA2048] - From the [RSA factoring challenge][challenge-wiki], and at one point had a $200,000 bounty on it (2048 bit). - [RSA617] - Also from the factoring challenge (2048 bit). Generated later, in 1997. Or","default_branch":null,"files":null,"tree":[],"storefront":"/r/handshake-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/handshake-org/goosig/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}