diff options
author | Steven Fackler <sfackler@palantir.com> | 2016-11-15 21:24:34 +0100 |
---|---|---|
committer | Steven Fackler <sfackler@palantir.com> | 2016-11-15 21:24:34 +0100 |
commit | ec0fa36714a082ac7529dac7e0a8928f95a5bef0 (patch) | |
tree | 7097398be25d17eccfb660771513da45ba40f7a5 | |
parent | b914f779e83647df0cfeb9444de0a2eed18a1eb5 (diff) | |
download | rust-openssl-ec0fa36714a082ac7529dac7e0a8928f95a5bef0.zip |
Add a test for mul_generator
-rw-r--r-- | openssl/src/ec.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/openssl/src/ec.rs b/openssl/src/ec.rs index a4470b2c..08272363 100644 --- a/openssl/src/ec.rs +++ b/openssl/src/ec.rs @@ -375,4 +375,14 @@ mod test { let point2 = EcPoint::from_bytes(&group, &bytes, &mut ctx).unwrap(); assert!(point.eq(&group, &point2, &mut ctx).unwrap()); } + + #[test] + fn mul_generator() { + let group = EcGroup::from_curve_name(nid::X9_62_PRIME256V1).unwrap(); + let key = EcKey::generate(&group).unwrap(); + let mut ctx = BigNumContext::new().unwrap(); + let mut public_key = EcPoint::new(&group).unwrap(); + public_key.mul_generator(&group, key.private_key().unwrap(), &mut ctx).unwrap(); + assert!(public_key.eq(&group, key.public_key().unwrap(), &mut ctx).unwrap()); + } } |