Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
crypto: Add `impl Verifier for PublicKey`
Fintan Halpenny committed 1 month ago
commit 768ecf56ba0ad9dd1a0c1412b57db80275fc9466
parent 01c6038
1 file changed +8 -0
modified crates/radicle-crypto/src/lib.rs
@@ -174,6 +174,14 @@ impl TryFrom<String> for Signature {
)]
pub struct PublicKey(pub ed25519::PublicKey);

+
impl signature::Verifier<Signature> for PublicKey {
+
    fn verify(&self, msg: &[u8], signature: &Signature) -> Result<(), signature::Error> {
+
        self.0
+
            .verify(msg, signature)
+
            .map_err(signature::Error::from_source)
+
    }
+
}
+

#[cfg(feature = "cyphernet")]
impl cyphernet::display::MultiDisplay<cyphernet::display::Encoding> for PublicKey {
    type Display = String;