MCPcopy Create free account
hub / github.com/docknetwork/crypto / keygen

Function keygen

utils/src/elgamal.rs:44–51  ·  view source on GitHub ↗

`g` is the generator used in the scheme to generate public key and ephemeral public key by sender/encryptor

(
    rng: &mut R,
    g: &G,
)

Source from the content-addressed store, hash-verified

42
43/// `g` is the generator used in the scheme to generate public key and ephemeral public key by sender/encryptor
44pub fn keygen<R: RngCore, G: AffineRepr>(
45 rng: &mut R,
46 g: &G,
47) -> (SecretKey<G::ScalarField>, PublicKey<G>) {
48 let sk = SecretKey::new(rng);
49 let pk = PublicKey::new(&sk, g);
50 (sk, pk)
51}
52
53/// Elgamal encryption of a group element `m`
54#[cfg_attr(feature = "serde", cfg_eval::cfg_eval, serde_with::serde_as)]

Callers 2

checkFunction · 0.70
checkFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected