On Tue, 9 May 2000, Brian Hurt wrote:

> I don't remember it in AC.  But I'm wondering- if this definition is the
> case, couldn't you then build a non-deterministic crypto system using
> standard deterministic crypto building blocks?  Like thus:

AC is not a bible!

To achieve even elementary security properties (like semantic security,
not to talk about cryptosystems secure against chosen ciphertext attacks),
a cryptosystem has to be probabilistic. PRobably the best known prob. CS
is ElGamal, where a message m is encrypted to (mh^r,g^r), where g is a
group element, h=g^x for some g, x is secret key, h is public key, and r
is a newly generated random element. ElGamal can be applied over arbitrary
group G; it can proven that ElGamal is semantically secure in so called
generic model (where G is an ideal group). Practical instantiation where G
is an elliptic curve group is usually called ECC.

Another examples are RSA+OAEP, Cramer-Shoup, ...

Helger

> 
> Assume the deterministic crypto system encrypts blocks of n bits of plain
> text to n bits of cipher text.  On encryption, the system seperates the
> input into blocks of size n-k bits.  Each block has appended to it (or
> interspersed with it in a known fasion) k bits of random data, and
> encrypted with the deterministic crypto system.  On decryption, after
> decrypting the cipher block, the k bits of random data are discarded, and
> the n-k bits of plain text are added to the output.  Each n-k bits of
> input can encrypt to one of 2**k encryptions.
> 
> The advantage of doing this is that it makes choosen or even known
> plaintext attacks more difficult, as you also have to take into account
> the random additions (you'd want to make the random additions
> cryptographically secure). The disadvantage of this is that it increases
> the cipher text size by a factor of n/(n-k).  But I don't see how you can
> get around that last requirement- if you have 2**n distinct inputs, you
> need 2**n distinct outputs.  If every input has c potiential inputs, you
> need c * 2**n distinct outputs.
> 
> Sorry if I'm trodding well worn ground here.
> 
> Brian
> 
> 
> 

Reply via email to