pub struct QuantumDigitalSignature {
pub public_key: Array2<Complex64>,
pub private_key: Array1<Complex64>,
pub signature_length: usize,
pub security_parameter: usize,
}Expand description
Quantum digital signature verification gates
Fields§
§public_key: Array2<Complex64>§private_key: Array1<Complex64>§signature_length: usize§security_parameter: usizeImplementations§
Source§impl QuantumDigitalSignature
impl QuantumDigitalSignature
Sourcepub fn new(
signature_length: usize,
security_parameter: usize,
) -> Result<Self, QuantRS2Error>
pub fn new( signature_length: usize, security_parameter: usize, ) -> Result<Self, QuantRS2Error>
Create a new quantum digital signature scheme
Sourcepub fn sign(
&self,
message: &Array1<Complex64>,
) -> Result<QuantumSignature, QuantRS2Error>
pub fn sign( &self, message: &Array1<Complex64>, ) -> Result<QuantumSignature, QuantRS2Error>
Sign a quantum message
Sourcepub fn verify(
&self,
message: &Array1<Complex64>,
signature: &QuantumSignature,
) -> Result<bool, QuantRS2Error>
pub fn verify( &self, message: &Array1<Complex64>, signature: &QuantumSignature, ) -> Result<bool, QuantRS2Error>
Verify quantum signature
Trait Implementations§
Source§impl Clone for QuantumDigitalSignature
impl Clone for QuantumDigitalSignature
Source§fn clone(&self) -> QuantumDigitalSignature
fn clone(&self) -> QuantumDigitalSignature
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuantumDigitalSignature
impl RefUnwindSafe for QuantumDigitalSignature
impl Send for QuantumDigitalSignature
impl Sync for QuantumDigitalSignature
impl Unpin for QuantumDigitalSignature
impl UnwindSafe for QuantumDigitalSignature
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more