adding blind-signing to GnuPG
Jake
jake at spaz.org
Sat Aug 31 13:45:12 CEST 2013
I am working on a certified polling system, where a Central Registrar
enables participation in the polling by signing the keys of eligible
persons who have shown their credentials (such as a Photo ID)
Because this system is for expression of political opinions in the context
of Democracy, participants need to be guaranteed anonymity. They will
generate a key-pair with a fake name, exclusively for use in this system.
However, to guarantee anonymity even from the Central Registrar, it is
necessary to use rsa blinding to obscure users' keys from the registrar
during signing. Fortunately the cryptography to do this is already
established, and is already in libgcrypt as rsa_blind() and rsa_unblind(),
but those functions are not available to a regular user of gnupg.
I want to add two functions to gnupg; blind and unblind. blind will take
data, supplied by the user, and pass it to rsa_blind() along with a random
number, and the public key of the target of the blind signing.
the output of this operation will be a blinded version of the data, and a
seperate file containing the modular multiplicative inverse of the random
number used for the blinding. That seperate file will be automatically
named according to the current date and time, and the filename of the
unblinded data.
after having the blinded data signed by the target (whose job is to sign
indecipherable blobs of data, and whose key is used only for that), the
user feeds that signed blinded data into unblind, along with the public
key of the target and the file containing the modular multiplicative
inverse... and the result is the signed data that the user wants.
I would like to add these operations to gpg2 as --blind and --unblind, and
to submit the implementation I create for review by the maintainers of
gnupg. That approval (if i can earn it) will be very valuable to give
legitimacy to the system I am creating, since GnuPG has a great reputation
and great auditing.
Please let me know what you think of this idea, and any advice you have
for me about it. I know that there is a lot of work to do on GnuPG right
now and that this is somewhat of a tangent from the common use of gpg, but
I feel that it is very important and i'm prepared to do whatever work is
necessary to make it happen.
Thank you all for your time,
-jake
On Thu, 29 Aug 2013, Werner Koch wrote:
> (...)
> Before you put too much work into writing a patch, you may want to
> describe the problem and discuss it with us.
>
>
> Shalom-Salam,
>
> Werner
>
> --
> Die Gedanken sind frei. Ausnahmen regelt ein Bundesgesetz.
>
More information about the Gnupg-devel
mailing list