我必须C在32位电路板上制作RSA签名(在状态机上).我的内存有限,所以我不能将小数存储在矢量或类似的东西中.
最好的办法是,如果我可以存储位并轻松访问它们; 什么存储方法最好?
我做了这个:
#if (CPU_TYPE == CPU_TYPE_32)
typedef uint32_t word;
#define word_length 32
typedef struct BigNumber {
word words[64];
} BigNumber;
#elif (CPU_TYPE == CPU_TYPE_16)
typedef uint16_t word;
#define word_length 16
typedef struct BigNumber {
word words[128];
} BigNumber;
#else
#error Unsupported CPU_TYPE
#endif
Run Code Online (Sandbox Code Playgroud)
这似乎很难使用.我该如何简化它?