84 char randomKeyLong[length + 2];
85 char* ranKeyLPtr = randomKeyLong;
87 rand_string(ranKeyLPtr, length + 2);
88 strncpy(keyString, randomKeyLong, length);
89 keyString[length] = 0;
93 printf(
"otpauth://totp/ErickGrant:Milestone?secret=%s\n",keyString);
129 size_t input_len = strlen(input);
130 size_t buffer_size = (input_len * 5) / 8;
132 uint8_t* output = (uint8_t*)malloc(buffer_size);
133 if (output == NULL) {
134 printf(
"Memory allocation failed\n");
138 int bits = 0, value = 0, index = 0;
139 for (
size_t i = 0; i < input_len; i++) {
142 printf(
"Invalid Base32 character: %c\n", input[i]);
147 value = (value << 5) | digit;
153 output[index++] = (value >> bits) & 0xFF;
size_t output_len
The length of the uint_8 key in bytes.