NODE 8e3d2261Crypto Idea; Multi-Part Sigs
hfinney@shell.portal.com (Hal Finney)Tue, 5 Oct 93 11:34:57 PDT
Some parts of what Christian asks about can be done; some can't.
You can't have it that each of three individuals can decrypt messages
sent to a key, while they all have to cooperate to sign messages.
Generally speaking, decryption and signing are identical in the RSA
cryptosystem. Having enough information to do one implies teh a the
ability to do the other.
However, you can divide a key so that people must cooperate to sign OR
decrypt. Normally, in RSA, you choose a public exponent e, and find d,
the secret exponent, such that e*d = 1 mod (p-1)(q-1), where p and q are
the primes. Instead, you can choose d1..d3 such that e*d1*d2*d3 = 1.
Choose d1 and d2 at random, choose e, and find d3 as in regular RSA.
Give d1, d2, and d3 to each of the three people. Now they must apply
their exponents to the RSA block in order to sign or decrypt.
Hal Finney
hfinney@shell.portal.com
NODE 1d99bc5fCrypto Idea; Multi-Part Sigs
hughes@ah.com (Eric Hughes)Tue, 5 Oct 93 13:19:09 PDT
>You can't have it that each of three individuals can decrypt messages
>sent to a key, while they all have to cooperate to sign messages.
You can, but the key can't be a regular RSA key.
>Generally speaking, decryption and signing are identical in the RSA
>cryptosystem.
That's right, don't use RSA as such.
Choose two RSA keys. Make one as Hal describes for signing. Use the
other one for receiving. The public key in this system is a pair of
public RSA keys. You break symmetry, and lose automatic PGP support,
but it seems to have the characteristics required.
Eric