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)14a6be8e7cSmarkusvoid 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)23a6be8e7cSmarkusvoid 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