1 /* SPDX-License-Identifier: LGPL-2.1-or-later */ 2 #pragma once 3 4 /* 256 bit keys = 32 bytes */ 5 #define RECOVERY_KEY_MODHEX_RAW_LENGTH 32 6 7 /* Formatted as sequences of 64 modhex characters, with dashes inserted after multiples of 8 chars (incl. trailing NUL) */ 8 #define RECOVERY_KEY_MODHEX_FORMATTED_LENGTH (RECOVERY_KEY_MODHEX_RAW_LENGTH*2/8*9) 9 10 int make_recovery_key(char **ret); 11 12 extern const char modhex_alphabet[16]; 13 14 int decode_modhex_char(char x); 15 16 int normalize_recovery_key(const char *password, char **ret); 17