Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
crypto: Add `impl Verifier for PublicKey`
Fintan Halpenny committed 2 months ago
commit 768ecf56ba0ad9dd1a0c1412b57db80275fc9466
parent 01c60388db1d109198fbe3922a7b4020f94b25ed
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;