Exemplo n.º 1
0
def get_field_order_size_in_bytes(curve):

    backend = default_backend()
    try:
        curve_nid = backend._elliptic_curve_to_nid(curve)
    except AttributeError:
        # Presume that the user passed in the curve_nid
        curve_nid = curve

    group = openssl._get_ec_group_by_curve_nid(curve_nid)
    size_in_bits = openssl._get_ec_group_degree(group)
    return (size_in_bits + 7) // 8
 def field_order_size_in_bytes(self) -> int:
     if not self.__field_order_size_in_bytes:
         size_in_bits = openssl._get_ec_group_degree(self.__ec_group)
         self.__field_order_size_in_bytes = (size_in_bits + 7) // 8
     return self.__field_order_size_in_bytes
Exemplo n.º 3
0
 def field_order_size_in_bytes(self) -> int:
     if self.__field_order_size_in_bytes is None:
         backend = default_backend()
         size_in_bits = openssl._get_ec_group_degree(self.__ec_group)
         self.__field_order_size_in_bytes = (size_in_bits + 7) // 8
     return self.__field_order_size_in_bytes
Exemplo n.º 4
0
def get_field_order_size_in_bytes(curve: Curve) -> int:
    backend = default_backend()
    size_in_bits = openssl._get_ec_group_degree(curve.ec_group)
    return (size_in_bits + 7) // 8