With plain Elgamal, DB contents are limited to the plaintext domain of plain Elgamal, i.e. group elements.
One idea to improve this would be a hybrid encryption approach, where rerandomization is performed by
rerandomizing the wrapped symmetric key
encrypting the already encrypted message under a fresh symmetric key
encapsulating that fresh key in an additional Elgamal ciphertext
This way a rerandomized ciphertext grows by one elgamal ciphertext per rerandomization, but since we only ever perform one rerandomization before decryption in ScrambleDB that should be okay.
With plain Elgamal, DB contents are limited to the plaintext domain of plain Elgamal, i.e. group elements.
One idea to improve this would be a hybrid encryption approach, where rerandomization is performed by
This way a rerandomized ciphertext grows by one elgamal ciphertext per rerandomization, but since we only ever perform one rerandomization before decryption in ScrambleDB that should be okay.