diff options
Diffstat (limited to 'src/encoding.h')
-rw-r--r-- | src/encoding.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/encoding.h b/src/encoding.h new file mode 100644 index 0000000..f4fe51e --- /dev/null +++ b/src/encoding.h @@ -0,0 +1,19 @@ +/* Copyright (C) 2015-2017 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. */ + +#ifndef ENCODING_H +#define ENCODING_H + +#include <stdbool.h> +#include <stdint.h> +#include "../uapi.h" + +#define WG_KEY_LEN_BASE64 ((((WG_KEY_LEN) + 2) / 3) * 4 + 1) +#define WG_KEY_LEN_HEX (WG_KEY_LEN * 2 + 1) + +void key_to_base64(char base64[static WG_KEY_LEN_BASE64], const uint8_t key[static WG_KEY_LEN]); +bool key_from_base64(uint8_t key[static WG_KEY_LEN], const char *base64); + +void key_to_hex(char hex[static WG_KEY_LEN_HEX], const uint8_t key[static WG_KEY_LEN]); +bool key_from_hex(uint8_t key[static WG_KEY_LEN], const char *hex); + +#endif |