]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[crypto] Add bigint_ntoa() for transcribing big integers
authorMichael Brown <mcb30@ipxe.org>
Mon, 20 Jan 2025 15:55:13 +0000 (15:55 +0000)
committerMichael Brown <mcb30@ipxe.org>
Mon, 20 Jan 2025 16:00:44 +0000 (16:00 +0000)
commitcc38d7dd3e379f3f93bcc97390137bbfd4049d60
tree16b62e9ae4cb6f5c9f962cb92bab4f1d7a7e0a36
parentd88eb0a1935942cdeccd3efee38f9765d2f1c235
[crypto] Add bigint_ntoa() for transcribing big integers

In debug messages, big integers are currently printed as hex dumps.
This is quite verbose and cumbersome to check against external
sources.

Add bigint_ntoa() to transcribe big integers into a static buffer
(following the model of inet_ntoa(), eth_ntoa(), uuid_ntoa(), etc).

Abbreviate big integers that will not fit within the static buffer,
showing both the most significant and least significant digits in the
transcription.  This is generally the most useful form when visually
comparing against external sources (such as test vectors, or results
produced by high-level languages).

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/crypto/bigint.c
src/include/ipxe/bigint.h