HyperInt icon indicating copy to clipboard operation
HyperInt copied to clipboard

我感觉这个库比Easy-BigInteger还好用,期待作者完善这个库。

Open fgfxf opened this issue 3 months ago • 2 comments

目前美中不足的地方就是我多个文件包含hpp会报错重定义,其他都很好。

虽然运行效率不高,但是没有莫名其妙的错误,适合新手练习手写rsa512位左右的算法。我目前用这个库实现了蒙哥马利大数模幂,rsa512位加解密。期待完善。

期待有如下改进: 1:hpp文件分解成h和cpp两个文件,不要像Easy-BigInteger那样多出来的非常多的文件。 2:函数列表,可以用doxgen等工具生成个文档。 3:提高运算效率(可选,目前运算效率足够新人练习手写大整数计算了。)

fgfxf avatar Sep 16 '25 06:09 fgfxf

建议:可以出一个分支:单文件版本和拆分h cpp版本。 然后去博客园给一些案例,比如用这个库实现蒙哥马利大数字幂模。相信会有更多人使用这个库的,我在git上找了一大圈,就这个库最好用了。

fgfxf avatar Sep 16 '25 06:09 fgfxf

感谢你的支持与建议。 1.该库一开始是初学C++时的练手项目,为方便使用,设置成head only的形式(事实上当时我只了解head only的多文件形式,还不会多cpp文件编译)。后续为便于使用还是以head only为主,分离hpp与cpp的计划会在重构之后完成。 2.感谢建议,会将doxgen注释纳入计划。 3.目前重构主要针对底层运算(可见HyperIntDev仓库),在不依赖手写汇编代码的情况下,满足可移植性和高性能(加减乘除模只比GMP慢1-5倍)的要求。其次对类的结构进行重写,以类似适配器(Adapter)的形式满足定制底层容器的要求。

With-Sky avatar Sep 17 '25 03:09 With-Sky