Как пользоваться stdint.h?
  uint_fast64_t number = 184467440737095511615;
В этом месте нужно написать
uint_fast64_t number = UINT64_C(184467440737095511615);Даже присваиваться не хочет, как такое выводить тоже не понятно.
В inttypes.h есть макросы для форматирования типов из stdint.h в printf, вам нужен PRIuFAST64:printf("%"PRIuFAST64"\n", number);
Ну и да, для криптографии этих типов скорее всего будет мало. Порекламирую https://gmplib.org/ для разнообразия.
У вас в константе единичка лишняя
184467440737095511615