1
2
3
4
5
6
7 package civitas.crypto.publickey;
8
9 import civitas.crypto.parameters.ElGamalParameters;
10 import civitas.util.CivitasBigInteger;
11 import lombok.AccessLevel;
12 import lombok.AllArgsConstructor;
13 import lombok.NoArgsConstructor;
14 import lombok.NonNull;
15 import lombok.Value;
16
17 @Value
18 @NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
19 @AllArgsConstructor
20 public class ElGamalPublicKey {
21
22 @NonNull public CivitasBigInteger y;
23
24 @NonNull public ElGamalParameters params;
25 }