(&self, secret_key: &G::ScalarField)
| 107 | } |
| 108 | |
| 109 | pub fn decrypt(&self, secret_key: &G::ScalarField) -> G { |
| 110 | (self.eph_pk.mul(secret_key).neg() + self.encrypted).into_affine() |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | /// Hashed Elgamal. Encryption of a field element `m`. The shared secret is hashed to a field element |