
Ed25519: 高速高安全性的公钥签名系统的可移植C语言实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了Ed25519公钥签名系统在C语言中的高效实现方法,强调其实现了高速度与高安全性并存的特点。
编号25519是一种便携式的实现方式,在此基础上特工队“ref10”执行任务。此外,该系统还包含了密钥交换和标量加法操作,以进一步支持使用Ed25519构建PKI(公钥基础设施)。所有代码都遵循zlib许可协议。
除了利用标准操作系统加密API(在Windows上为CryptGenRandom,在Unix-like系统上为/dev/urandom)生成随机种子外,其余的代码完全基于纯ANSI C编写,并没有依赖于任何外部库。如果需要实现高度可移植性,请定义ED25519_NO_SEED。这样会禁用ed25519_create_seed函数,因此在应用程序中若需密钥生成,则必须提供自己的种子生成函数(这只是一个产生32字节加密随机数的机制)。
在我测试的一台装有Intel Pentium B970 @ 2.3GHz处理器的Windows机器上获得以下性能数据:种子生成耗时64微秒,即每秒可生成15625个。
全部评论 (0)
还没有任何评论哟~


