pub struct ECDSA;Implementations§
Source§impl ECDSA
impl ECDSA
pub async fn generate_key_pair( curve: Option<ECDSACurve>, ) -> Result<(Vec<u8>, Vec<u8>), Box<dyn Error>>
pub async fn import_private_key( private_key: impl AsRef<[u8]>, curve: ECDSACurve, _extractable: bool, ) -> Result<SigningKey, Box<dyn Error>>
pub async fn import_public_key( public_key: impl AsRef<[u8]>, curve: ECDSACurve, _extractable: bool, ) -> Result<VerifyingKey, Box<dyn Error>>
pub async fn sign( private_key: &SigningKey, data: impl AsRef<[u8]>, hash: Option<SHAFamily>, ) -> Result<Vec<u8>, Box<dyn Error>>
pub async fn verify( public_key: &VerifyingKey, signature: impl AsRef<[u8]>, data: impl AsRef<[u8]>, hash: Option<SHAFamily>, ) -> Result<bool, Box<dyn Error>>
pub async fn export_key( key: &(impl AsRef<[u8]> + ?Sized), format: ExportKeyFormat, ) -> Result<Vec<u8>, Box<dyn Error>>
pub async fn export_key_private( key: &SigningKey, format: ExportKeyFormat, ) -> Result<Vec<u8>, Box<dyn Error>>
pub async fn export_key_public( key: &VerifyingKey, format: ExportKeyFormat, ) -> Result<Vec<u8>, Box<dyn Error>>
Auto Trait Implementations§
impl Freeze for ECDSA
impl RefUnwindSafe for ECDSA
impl Send for ECDSA
impl Sync for ECDSA
impl Unpin for ECDSA
impl UnsafeUnpin for ECDSA
impl UnwindSafe for ECDSA
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