1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-06-12 08:21:54 +03:00

Pass bits_in_limb parameter to duplicated methods

Signed-off-by: Werner Lewis <werner.lewis@arm.com>
This commit is contained in:
Werner Lewis
2022-10-19 13:50:10 +01:00
parent 63653b9b0a
commit f86c82e8f3
2 changed files with 24 additions and 37 deletions

View File

@ -43,31 +43,18 @@ def hex_to_int(val: str) -> int:
def quote_str(val) -> str:
return "\"{}\"".format(val)
def bound_mpi8(val: int) -> int:
"""First number exceeding 8-byte limbs needed for given input value."""
return bound_mpi8_limbs(limbs_mpi8(val))
def bound_mpi(val: int, bits_in_limb: int) -> int:
"""First number exceeding number of limbs needed for given input value."""
return bound_mpi_limbs(limbs_mpi(val, bits_in_limb), bits_in_limb)
def bound_mpi4(val: int) -> int:
"""First number exceeding 4-byte limbs needed for given input value."""
return bound_mpi4_limbs(limbs_mpi4(val))
def bound_mpi8_limbs(limbs: int) -> int:
"""First number exceeding maximum of given 8-byte limbs."""
bits = 64 * limbs
def bound_mpi_limbs(limbs: int, bits_in_limb: int) -> int:
"""First number exceeding maximum of given number of limbs."""
bits = bits_in_limb * limbs
return 1 << bits
def bound_mpi4_limbs(limbs: int) -> int:
"""First number exceeding maximum of given 4-byte limbs."""
bits = 32 * limbs
return 1 << bits
def limbs_mpi8(val: int) -> int:
"""Return the number of 8-byte limbs required to store value."""
return (val.bit_length() + 63) // 64
def limbs_mpi4(val: int) -> int:
"""Return the number of 4-byte limbs required to store value."""
return (val.bit_length() + 31) // 32
def limbs_mpi(val: int, bits_in_limb: int) -> int:
"""Return the number of limbs required to store value."""
return (val.bit_length() + bits_in_limb - 1) // bits_in_limb
def combination_pairs(values: List[T]) -> List[Tuple[T, T]]:
"""Return all pair combinations from input values.