Add EC_GROUP_order_bits

This commit is contained in:
Lukas Lihotzki 2019-11-11 22:04:14 +01:00
parent dc72a8e2c4
commit 6d6429237d
2 changed files with 11 additions and 0 deletions

View File

@ -61,6 +61,8 @@ extern "C" {
pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> c_int; pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> c_int;
pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> c_int;
pub fn EC_GROUP_new_curve_GFp( pub fn EC_GROUP_new_curve_GFp(
p: *const BIGNUM, p: *const BIGNUM,
a: *const BIGNUM, a: *const BIGNUM,

View File

@ -228,6 +228,15 @@ impl EcGroupRef {
unsafe { ffi::EC_GROUP_get_degree(self.as_ptr()) as u32 } unsafe { ffi::EC_GROUP_get_degree(self.as_ptr()) as u32 }
} }
/// Returns the number of bits in the group order.
///
/// OpenSSL documentation at [`EC_GROUP_order_bits`]
///
/// [`EC_GROUP_order_bits`]: https://www.openssl.org/docs/man1.1.0/crypto/EC_GROUP_order_bits.html
pub fn order_bits(&self) -> u32 {
unsafe { ffi::EC_GROUP_order_bits(self.as_ptr()) as u32 }
}
/// Returns the generator for the given curve as a [`EcPoint`]. /// Returns the generator for the given curve as a [`EcPoint`].
/// ///
/// OpenSSL documentation at [`EC_GROUP_get0_generator`] /// OpenSSL documentation at [`EC_GROUP_get0_generator`]