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 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