Lines Matching refs:group
29 fn group(_: sealed::Sealed) -> Group; in group() method
42 fn group(_: sealed::Sealed) -> Group { in group() method
56 fn group(_: sealed::Sealed) -> Group { in group() method
85 group: *const bssl_sys::EC_GROUP, field
92 fn new(group: Group) -> Self { in new()
93 let group = group.as_ffi_ptr(); in new()
95 let point = unsafe { bssl_sys::EC_POINT_new(group) }; in new()
99 Self { group, point } in new()
106 unsafe fn from_scalar(group: Group, scalar: *const bssl_sys::BIGNUM) -> Option<Self> { in from_scalar()
107 let point = Self::new(group); in from_scalar()
112 point.group, in from_scalar()
123 if 1 == unsafe { bssl_sys::EC_POINT_is_at_infinity(point.group, point.point) } { in from_scalar()
131 group: *const bssl_sys::EC_GROUP, in clone_from_ptr()
135 bssl_sys::EC_POINT_is_at_infinity(group, point) in clone_from_ptr()
139 let new_point = unsafe { bssl_sys::EC_POINT_dup(point, group) }; in clone_from_ptr()
145 group, in clone_from_ptr()
158 pub fn from_x962_uncompressed(group: Group, x962: &[u8]) -> Option<Self> { in from_x962_uncompressed()
165 let point = Self::new(group); in from_x962_uncompressed()
170 point.group, in from_x962_uncompressed()
181 bssl_sys::EC_POINT_is_at_infinity(point.group, point.point) in from_x962_uncompressed()
192 unsafe { to_x962_uncompressed(self.group, self.point) } in to_x962_uncompressed()
195 pub fn from_der_subject_public_key_info(group: Group, spki: &[u8]) -> Option<Self> { in from_der_subject_public_key_info()
209 if parsed_group != group.as_ffi_ptr() { in from_der_subject_public_key_info()
230 bssl_sys::EC_KEY_set_group(ec_key.as_ffi_ptr(), self.group) in with_point_as_ec_key()
274 fn new(group: Group) -> Self { in new()
282 bssl_sys::EC_KEY_set_group(key, group.as_ffi_ptr()) in new()
293 pub fn generate(group: Group) -> Self { in generate()
294 let key = Self::new(group); in generate()
305 pub fn from_big_endian(group: Group, scalar: &[u8]) -> Option<Self> { in from_big_endian()
306 let key = Self::new(group); in from_big_endian()
322 let point = unsafe { Point::from_scalar(group, scalar)? }; in from_big_endian()
346 pub fn from_der_ec_private_key(group: Group, der: &[u8]) -> Option<Self> { in from_der_ec_private_key()
354 |cbs| unsafe { bssl_sys::EC_KEY_parse_private_key(cbs, group.as_ffi_ptr()) }, in from_der_ec_private_key()
376 pub fn from_der_private_key_info(group: Group, der: &[u8]) -> Option<Self> { in from_der_private_key_info()
391 if parsed_group == group.as_ffi_ptr() { in from_der_private_key_info()
428 let group = unsafe { bssl_sys::EC_KEY_get0_group(self.0) }; in to_point()
434 unsafe { Point::clone_from_ptr(group, point) } in to_point()
439 let group = unsafe { bssl_sys::EC_KEY_get0_group(self.0) }; in to_x962_uncompressed()
443 unsafe { to_x962_uncompressed(group, point) } in to_x962_uncompressed()
478 group: *const bssl_sys::EC_GROUP, in to_x962_uncompressed()
485 group, in to_x962_uncompressed()