文件名称:ed25519:高速高安全性公共密钥签名系统Ed25519的可移植C实现
文件大小:219KB
文件格式:ZIP
更新时间:2024-05-22 23:43:24
C
编号25519 这是一种便携式的实施基础上,特工队“ref10”执行。 此外,还包括密钥交换和标量添加,以进一步帮助使用Ed25519构建PKI。 所有代码均已获得许可的zlib许可。 除了使用标准OS加密API(Windows上为CryptGenRandom ,nix上为/dev/urandom )的随机种子生成之外,所有代码都是纯ANSI C,没有任何依赖性。 如果您希望完全可移植,请定义ED25519_NO_SEED 。 这将禁用ed25519_create_seed函数,因此,如果您的应用程序需要密钥生成,则必须提供自己的种子函数(这只是一个256位(32字节)加密随机数生成器)。 表现 在装有Intel Pentium B970 @ 2.3GHz的Windows机器上,我获得了以下速度(仅在一个内核上运行): Seed generation: 64us (15625 per
【文件预览】:
ed25519-master
----license.txt(874B)
----ed25519_64.dll(171KB)
----src()
--------keypair.c(380B)
--------sha512.h(489B)
--------ge.c(10KB)
--------sc.c(22KB)
--------sha512.c(11KB)
--------add_scalar.c(2KB)
--------key_exchange.c(2KB)
--------sign.c(827B)
--------ge.h(2KB)
--------verify.c(1KB)
--------fixedint.h(2KB)
--------seed.c(644B)
--------ed25519.h(1KB)
--------precomp_data.h(96KB)
--------fe.c(38KB)
--------sc.h(267B)
--------fe.h(980B)
----readme.md(6KB)
----ed25519_32.dll(164KB)
----test.c(5KB)