Library API changes

This commit is contained in:
Bruce Leidl 2021-10-04 06:07:43 -04:00
parent 13516fe024
commit 9fa6b5c9cb

View File

@ -3,6 +3,7 @@ use sodiumoxide::crypto::sign::{self,Seed,SEEDBYTES,PUBLICKEYBYTES};
use hex; use hex;
use crate::Result; use crate::Result;
use std::convert::TryFrom;
/// ///
/// Keys for signing or verifying signatures. Small convenience /// Keys for signing or verifying signatures. Small convenience
@ -34,7 +35,7 @@ impl PublicKey {
} }
pub fn verify(&self, data: &[u8], signature: &[u8]) -> bool { pub fn verify(&self, data: &[u8], signature: &[u8]) -> bool {
let sig = sign::Signature::from_slice(signature) let sig = sign::Signature::try_from(signature)
.expect("Signature::from_slice() failed"); .expect("Signature::from_slice() failed");
sign::verify_detached(&sig, data, &self.0) sign::verify_detached(&sig, data, &self.0)
} }
@ -85,7 +86,7 @@ impl KeyPair {
impl Signature { impl Signature {
pub fn to_bytes(&self) -> &[u8] { pub fn to_bytes(&self) -> &[u8] {
&(self.0).0 self.0.as_ref()
} }
} }