summaryrefslogtreecommitdiff
path: root/openssl/src/ec.rs
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@palantir.com>2016-11-15 21:24:34 +0100
committerSteven Fackler <sfackler@palantir.com>2016-11-15 21:24:34 +0100
commitec0fa36714a082ac7529dac7e0a8928f95a5bef0 (patch)
tree7097398be25d17eccfb660771513da45ba40f7a5 /openssl/src/ec.rs
parentb914f779e83647df0cfeb9444de0a2eed18a1eb5 (diff)
downloadrust-openssl-ec0fa36714a082ac7529dac7e0a8928f95a5bef0.zip
Add a test for mul_generator
Diffstat (limited to 'openssl/src/ec.rs')
-rw-r--r--openssl/src/ec.rs10
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());
+ }
}