chacha-avr:ChaCha20在8位AVR微控制器上的公共领域恒定时间实现

时间:2024-05-29 19:30:28
【文件属性】:

文件名称:chacha-avr:ChaCha20在8位AVR微控制器上的公共领域恒定时间实现

文件大小:9KB

文件格式:ZIP

更新时间:2024-05-29 19:30:28

C

Chacha-Avr 2018-06-10 Markku-Juhani ChaCha20在8位AVR微控制器上的公共领域实现,只是因为您永远不知道何时可能需要它! 我们实现了原始ChaCha置换,并根据更高的用例包括了根据生成ChaCha20密钥流块的过程。 实际的汇编语言实现在chacha_core_avr.S ,其余的基本上用于串行输出,测试和基准测试。 与快速C实现的比较 chacha_core_c.c包含具有相同排列的展开的C实现,并且Makefile包含用于交换它的说明。 可以看出,C语言ChaCha8块操作需要18163滴答,即3.6倍的时间。 此外,代码大小大2594字节。 我的手写汇编语言排列只有324个字节。 这意味着您可以用不到半千字节的代码运行高安全性密码。 在Arduino上运行 闪烁的代码已合并到Makefile中。 您需要至少apt install a


【文件预览】:
chacha-avr-master
----speed.c(2KB)
----chacha20.c(1KB)
----LICENSE(1KB)
----ser_print.h(410B)
----chacha_core_avr.S(6KB)
----chacha_core_c.c(1KB)
----ser_print.c(2KB)
----.gitignore(151B)
----Makefile(1KB)
----README.md(3KB)
----chacha.h(575B)

网友评论