xref: /openbsd-src/usr.bin/ssh/xmss_commons.c (revision 9f90fd23264179313f15580ee431eb9a53b468b6)
1*9f90fd23Sdtucker /* $OpenBSD: xmss_commons.c,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
2a6be8e7cSmarkus /*
3a6be8e7cSmarkus xmss_commons.c 20160722
4a6be8e7cSmarkus Andreas Hülsing
5a6be8e7cSmarkus Joost Rijneveld
6a6be8e7cSmarkus Public domain.
7a6be8e7cSmarkus */
8a6be8e7cSmarkus 
9a6be8e7cSmarkus #include "xmss_commons.h"
10a6be8e7cSmarkus #include <stdlib.h>
11a6be8e7cSmarkus #include <stdio.h>
12a6be8e7cSmarkus #include <stdint.h>
13a6be8e7cSmarkus 
to_byte(unsigned char * out,unsigned long long in,uint32_t bytes)14a6be8e7cSmarkus void to_byte(unsigned char *out, unsigned long long in, uint32_t bytes)
15a6be8e7cSmarkus {
16a6be8e7cSmarkus   int32_t i;
17a6be8e7cSmarkus   for (i = bytes-1; i >= 0; i--) {
18a6be8e7cSmarkus     out[i] = in & 0xff;
19a6be8e7cSmarkus     in = in >> 8;
20a6be8e7cSmarkus   }
21a6be8e7cSmarkus }
22a6be8e7cSmarkus 
hexdump(const unsigned char * a,size_t len)23a6be8e7cSmarkus void hexdump(const unsigned char *a, size_t len)
24a6be8e7cSmarkus {
25a6be8e7cSmarkus   size_t i;
26a6be8e7cSmarkus   for (i = 0; i < len; i++)
27a6be8e7cSmarkus     printf("%02x", a[i]);
28a6be8e7cSmarkus }
29