C语言轻量级的加密库liblithium

C语言轻量级的加密库liblithium

它是一个轻量级的加密库,采用C语言编写而成,在设计上是可移植的。 它只需要标准的 C99 并且不假定 8 位寻址能力,使其不仅能够适应于主流架构,还可以适用于某些DSP架构。

Liblithium 建立在 Gimli 排列组合和 X25519 签名之上。 Gimli 排列组合和 Gimli-Hash 函数旨在实现高性能并且占用空间极小。 X25519 签名与 NaCl 和其他人使用的更常见的 ed25519 签名相关,但仅使用椭圆曲线点的 x 坐标,这是论文“快速紧凑的椭圆曲线密码学”中首创的技术,并在 STROBE 项目中实现。 这种技术大大减少了创建和验证签名所需的代码大小。

github地址:https://github.com/teslamotors/liblithium

800_auto

{{collectdata}}

网友评论