#signatures #ed25519 #nacl #signature #no-std

no-std salty

小型、美味、快速的小型控制器Ed25519签名

9个版本

0.3.0 2023年10月21日
0.2.0 2021年11月24日
0.2.0-alpha.22021年6月10日
0.2.0-alpha.12021年2月26日
0.0.0 2019年6月9日

#250 in 加密学

Download history 2060/week @ 2024-03-14 2465/week @ 2024-03-21 3120/week @ 2024-03-28 3676/week @ 2024-04-04 2127/week @ 2024-04-11 2080/week @ 2024-04-18 2328/week @ 2024-04-25 1781/week @ 2024-05-02 2882/week @ 2024-05-09 1869/week @ 2024-05-16 1708/week @ 2024-05-23 2041/week @ 2024-05-30 1427/week @ 2024-06-06 1426/week @ 2024-06-13 2724/week @ 2024-06-20 1530/week @ 2024-06-27

7,522 每月下载次数
用于 5 个crate (2直接)

Apache-2.0 OR MIT

265KB
6K SLoC

Rust 2.5K SLoC // 0.2% comments C 2.5K SLoC // 0.1% comments GNU Style Assembly 1K SLoC // 0.1% comments Bitbake 8 SLoC Shell 8 SLoC // 0.2% comments Alex 7 SLoC

包含 (静态库,4KB) bin/salty-asm.a

salty

小型控制器的Ed25519签名

概述

Build Status

小型、美味、快速:小型控制器的Ed25519签名。
为Cortex-M4和Cortex-M33提供汇编优化。

注意:这是一个正在进行中的项目,尚未经过审计!适用以下常规警告:你的仓鼠会爆炸,等等。

salty的开发由以下赞助

SoloKeys yamnord

目标

从最高到最低优先级

  • 可理解的代码
  • 时间侧信道免费
  • 设计用于轻松集成到嵌入式项目中
  • 编译后的代码大小足够小
  • 有用的速度

计划

这些版本尚未存在。

v0.1.0

基本的签名功能

v0.2.0

更多的测试!

  • 模糊测试以测试与已知良好实现的正确性
  • 侧模糊测试以测试时间侧信道

v0.3.0

完成!NaCl的其余部分。

  • X22519
  • 认证加密

许可证

scalar29实现来自curve25519-daleks的u32后端:许可证.
Salty根据您的选择在Apache许可证版本2.0MIT许可证下授权。

除非您明确声明,否则根据Apache-2.0许可定义,您有意提交以包含在作品中的任何贡献,都将采用上述双重许可方式,不附加任何额外条款或条件。
TweetNaCl 是一个公有领域库。
fe25519 采用Creative Commons Zero v1.0 Universal许可。

依赖项

~0.4–1MB
~23K SLoC