oath\_bin2hex(3) liboath oath\_bin2hex(3)

# [NAME](#NAME)

oath\_bin2hex - API function

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;oath.h&gt;**

**void oath\_bin2hex(const char * binstr, size\_t binlen, char * hexstr);**

# [ARGUMENTS](#ARGUMENTS)

[const char * binstr](#const)

input binary data

[size\_t binlen](#size_t)

length of input binary data *binstr*

[char * hexstr](#char)

output string with hex data, must have room for 2\**binlen*+1.

# [DESCRIPTION](#DESCRIPTION)

Convert binary data to NUL-terminated string with hex data. The output *hexstr* is allocated by the caller and must have room for at least 2\**binlen*+1, to make room for the encoded data and the terminating NUL byte.

# [SINCE](#SINCE)

1.12.0

# [REPORTING BUGS](#REPORTING_BUGS)

Report bugs to &lt;oath-toolkit-help@nongnu.org&gt;. liboath home page: https://www.nongnu.org/oath-toolkit/ General help using GNU software: http://www.gnu.org/gethelp/

# [COPYRIGHT](#COPYRIGHT)

Copyright © 2009-2020 Simon Josefsson.  
Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.

2.6.12-dirty liboath

---

Document: oath_bin2hex(3) from oath-toolkit 2.6.12-r12 (Chainguard OS)
Source: https://gitlab.com/oath-toolkit/oath-toolkit.git
