Struct blsttc::SecretKeyShare [−][src]
pub struct SecretKeyShare(_);
Expand description
A secret key share.
Serde integration
SecretKeyShare
implements Deserialize
but not Serialize
to avoid accidental
serialization in insecure contexts. To enable both use the ::serde_impl::SerdeSecret
wrapper which implements both Deserialize
and Serialize
.
Implementations
Creates a new SecretKeyShare
from a mutable reference to a field element. This
constructor takes a reference to avoid any unnecessary stack copying/moving of secrets
field elements. The field element will be copied bytewise onto the heap, the resulting
Box
is stored in the SecretKey
which is then wrapped in a SecretKeyShare
.
WARNING this constructor will overwrite the pointed to Fr
element with zeros once it
has been copied into a new SecretKeyShare
.
Returns the matching public key share.
Signs the given element of G2
.
Returns a decryption share, or None
, if the ciphertext isn’t valid.
Returns a decryption share, without validating the ciphertext.
Trait Implementations
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
Can be used to create a new random instance of SecretKeyShare
. This is only useful for testing
purposes as such a key has not been derived from a SecretKeySet
.
Generate a random value of T
, using rng
as the source of randomness.
Create an iterator that generates random values of T
, using rng
as
the source of randomness. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for SecretKeyShare
impl Send for SecretKeyShare
impl Sync for SecretKeyShare
impl Unpin for SecretKeyShare
impl UnwindSafe for SecretKeyShare
Blanket Implementations
Mutably borrows from an owned value. Read more