Commit 75155101 authored by Steven Fackler's avatar Steven Fackler
Browse files

Test elliptic curve signatures

parent ec0fa367
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -210,6 +210,8 @@ mod test {

    use hash::MessageDigest;
    use sign::{Signer, Verifier};
    use ec::{EcGroup, EcKey};
    use nid;
    use rsa::Rsa;
    use dsa::Dsa;
    use pkey::PKey;
@@ -394,4 +396,19 @@ mod test {

        test_hmac(MessageDigest::sha1(), &tests);
    }

    #[test]
    fn ec() {
        let group = EcGroup::from_curve_name(nid::X9_62_PRIME256V1).unwrap();
        let key = EcKey::generate(&group).unwrap();
        let key = PKey::from_ec_key(key).unwrap();

        let mut signer = Signer::new(MessageDigest::sha256(), &key).unwrap();
        signer.update(b"hello world").unwrap();
        let signature = signer.finish().unwrap();

        let mut verifier = Verifier::new(MessageDigest::sha256(), &key).unwrap();
        verifier.update(b"hello world").unwrap();
        assert!(verifier.finish(&signature).unwrap());
    }
}