chaoge 发表于 2008-7-8 20:11:05

发布大数软件包bgn_linux_v1.0.0

借gxq的宝地发布一下基础版本bgn_linux_v1.0.0。由于精力有限,Win32版本就不能发布了。Linux x86版本实际上已经到了v1.2.5,还有一些不完善之处,暂不发布。所有版本实现基于C语言和少量汇编。

bgn_linux_v1.0.0相关说明:[*]本版本是RELEASE版,静态库形式。如果在使用的过程中发现问题,建议将问题的详细说明在论坛发布,或者直接发到我的信箱:bgnvendor@gmail.com,这将有利于软件包的完善,也方便你的使用。
[*]本版本基本调试开关为打开状态。
[*]本版本能处理的大整数长度限定在192(含)比特以内,使用过程中发现问题,请参考第1条。
[*]本版本只能处理无符号大整数。
[*]本版本适用于Linux x86平台。
[*]本版本提供对Z环的支持
[*]本版本提供对Z_{2}环的支持
[*]本版本提供对Z_{n}环的支持
[*]本版本提供对F_{p}域的支持
[*]本版本提供对F_{2^n}域的支持
[*]本版本提供对EC(F_{2^n}),即F_{2^n}上的EC的支持。
[*]本版本提供对EC(F_{p}),即F_{p}上的EC的支持。
[*]本版本提供对ECC(F_{2^n}),即F_{2^n}上的ECC的支持。
[*]本版本提供对ECC(F_{p}),即F_{p}上的ECC的支持。
[*]本版本对各子软件包的支持已完全模块化。
[*]本版本提供了对ECC的用户自定义随机数生成器和哈希散列接口的支持。
[*]本版本提供了对内存的弹性管理以及内存呼吸功能,大大提高了内存的有效利用率。
[*]本版本提供了对整个软件包的X-ray功能,大大提高了软件包的稳定性,容错性,错误重现和错误定位能力。
[*]本版本提供了二进制,十进制和十六进制与BIGINT大整数之间的相互转换
[*]在使用过程中,发现任何问题,请参考第1条。

欢迎试用!

无心人 发表于 2008-7-8 20:14:44

:)
不好阿
只支持192bit
看你的说明
是打算用在数学计算和加密上
这两个方面应用远远超出192bit运算范围

chaoge 发表于 2008-7-8 20:18:21

192比特对ECC来说不低了。这是个宏变量,需要的时候改改重新编译一下,没啥了不起。更长的bit数我都测过。

回复无心人:你放心吧,多长都能支持。大数软件包实现有多种方式。gxq和我走了两条不同的路。正好gxq的实现方式正式我当年放弃的一条路子,真是天意!

无心人 发表于 2008-7-8 20:22:19

:)

是不低
但你总要考虑未来吧
RSA512早已不安全了
ECC虽然强度大于RSA
当想来192的也强度不很大吧
想10年前256的RSA多安全
但现在我几分钟就能分解掉

无心人 发表于 2008-7-8 20:32:11

不懂
能仔细说下么
另外,是否公开代码?

无心人 发表于 2008-7-8 20:39:14

在linux下
有GMP和MIRACL
都是公开代码的
你的优势是?

chaoge 发表于 2008-7-8 20:43:59

论坛限制太多啊,只能发三个贴。
软件包是冲着商业软件的模式来的,提供了比较强的内存管理和错误诊断的功能,按子包模块化设计,它的目标是网络计算或者叫格点计算或者是云计算的一种体现形式。v1.2.5基本上已具备这样的功能,开源是不太可行了。当然了,它离我的期望还有一段距离。

无心人 发表于 2008-7-8 20:54:37

:)

可是你利用了开源软件哦
呵呵

chaoge 发表于 2008-7-8 21:11:47

你认为哪儿用到了开源软件?Linux?晕。

gxqcn 发表于 2008-7-8 21:12:57

原帖由 chaoge 于 2008-7-8 20:43 发表 http://bbs.emath.ac.cn/images/common/back.gif
论坛限制太多啊,只能发三个贴。 ...

这是为了防止部分新人纯粹为积分而滥发水帖;为了提高论坛发帖质量而制定的规矩,
随着等级的提高,权限逐渐提升,限制逐渐放宽,具体请见公告:会员每小时发帖数限制

楼主注册之前曾与我有过多次的email交流,为了让楼主尽快突破该限制,
特通过积分转帐形式给楼主50枚金币,
楼主可用来购买成“天使保护组”,就可不再受发帖权限限制了,:) 具体请参见这里
页: [1] 2 3 4 5 6 7
查看完整版本: 发布大数软件包bgn_linux_v1.0.0