有什么方法可以在 msp430 中进行多精度运算(使用大于 64 位的整数)?

Is there any way of doing multiprecision arithmetic(with integers that are greater than 64-bit) in msp430?

我问这个问题是因为我正在尝试在 msp430g2553 平台上实施加密算法(RSA、AES、哈希函数、数字签名等)。

我通过互联网搜索,并在被误导的绝望中安装了 linux 发行版以便使用 GMP 但惨遭失败。我安装了 Kali,然后又安装了 Lubuntu 一个 USB(2.0) 棒,只是为了忍受无法忍受的冻结,不知道它是否可以工作。后来尝试了 VMBox 的魔力,之后事情变得容易多了,尽管还没有定论。我最终使用 mps430-gcc 和 mspdebug 得出一个结论,我可以调试一些示例代码,并看到它们工作,但由于主要是库错误(未定义引用 mpz_t init.. .等)。

据我了解,GMP 是一个用于特定处理器架构的多精度算术库,而 MSP430 不是其中之一,不过,在这一点上,如果它是其中之一,我也不会感到惊讶。我得到的最佳答案是一些 TI 员工不熟悉。所以;

  • 是否可以在 MSP430 上使用 GMP,或者更具体地说 msp430g2553?

我几乎没有在 google 上看到任何具有 msp430 与 gmp 交叉引用的东西,我正试图实现 a miserable 64-bit key sized RSA 几乎不起作用,如果根本。所以我希望这个 post 及其答案对某人有所帮助,希望以后对我也有帮助。

我还忘了说,我读过有关遗留工具包的信息,(但我没有花时间尝试实施它,因为 GMP 看起来更像是该领域的标准),我想知道:

  • 是否有您可以使用的 Relic 傻瓜指南link,以及是否可以在 MSP430 上使用它?

谢谢大家

这些库中的任何一个都不太可能针对嵌入式 16 位体系结构进行编译。

MSP430 CPU 具有进位加法和类似指令,这就是编译器实现 32 位和 64 位整数的方式。 因此,从理论上讲,可以通过大量(内联)汇编自己编写这些算法。 但是我怀疑G2553是否有足够的内存。

(一些较大的 MSP430 具有 AES 硬件加速器是有原因的,而 none 有一个用于 RSA。)