小编Pop*_*ebi的帖子

如何存储大数字?

我必须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)

这似乎很难使用.我该如何简化它?

c bytearray

5
推荐指数
1
解决办法
161
查看次数

标签 统计

bytearray ×1

c ×1