Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/libecc/src/utils/print_nn.c
34889 views
1
/*
2
* Copyright (C) 2017 - This file is part of libecc project
3
*
4
* Authors:
5
* Ryad BENADJILA <[email protected]>
6
* Arnaud EBALARD <[email protected]>
7
* Jean-Pierre FLORI <[email protected]>
8
*
9
* Contributors:
10
* Nicolas VIVET <[email protected]>
11
* Karim KHALFALLAH <[email protected]>
12
*
13
* This software is licensed under a dual BSD and GPL v2 license.
14
* See LICENSE file at the root folder of the project.
15
*/
16
#include <libecc/utils/print_nn.h>
17
18
/* Print out given nn, prepending msg to the output */
19
void nn_print(const char *msg, nn_src_t a)
20
{
21
int ret, w;
22
23
ret = nn_check_initialized(a); EG(ret, err);
24
MUST_HAVE(msg != NULL, ret, err);
25
26
ext_printf("%s (%d words, i.e. %d bits): 0x", msg, a->wlen,
27
a->wlen * WORD_BYTES * 8);
28
29
for (w = a->wlen - 1; w >= 0; w--) {
30
ext_printf(PRINTF_WORD_HEX_FMT, a->val[w]);
31
}
32
33
ext_printf("\n");
34
35
err:
36
return;
37
}
38
39