文件名称:AESLib:用于AES加密的Arduino库(基于avr-crypto-lib的源)
文件大小:57KB
文件格式:ZIP
更新时间:2024-05-20 02:47:06
C
随着人们不断公开讨论问题,请注意以下几点:
该代码用于基于AVR的arduino芯片。 所以不支持esp8266。 但是,
我建议切换到该应该可以在大多数板上编译。 具有更好的加密属性,并且通常更快。
Arduino的AESLib
该项目只是的Arduino就绪摘录。
它将AES的ASM实现仅打包到可在Arduino IDE中使用的库中。
有关获得AVR-Crypo-Lib许可的GPLv3许可的详细信息,请参阅LICENSE文件。
安装
下载此存储库中的文件(使用克隆或下载按钮)
将AESLib文件夹复制到libraries文件夹(与sketch文件夹相同级别)
在您的草图中添加#include
【文件预览】:
AESLib-master
----aes_types.h(1KB)
----aes256_dec.h(1KB)
----bcal_aes256.c(2KB)
----AESLib.h(5KB)
----keysize_descriptor.h(2KB)
----aes.h(1KB)
----library.json(263B)
----memxor.S(1KB)
----bcal-cmac.c(4KB)
----bcal-basic.c(3KB)
----bcal-cbc.c(3KB)
----aes_invsbox.h(1KB)
----bcal-basic.h(1KB)
----gf256mul.h(1KB)
----aes_keyschedule-asm.S(4KB)
----bcal-ofb.h(2KB)
----aes_invsbox-asm.S(3KB)
----aes_dec.h(1KB)
----bcal_aes192.c(2KB)
----LICENSE(34KB)
----blockcipher_descriptor.h(2KB)
----bcal_aes256.h(1KB)
----aes_keyschedule.h(3KB)
----bcal_aes128.h(1KB)
----bcal-cmac.h(2KB)
----keysize_descriptor.c(4KB)
----bcal-ofb.c(2KB)
----bcal_aes128.c(2KB)
----aes_dec-asm_faster.S(9KB)
----memxor.h(176B)
----aes256_enc.h(1KB)
----.gitignore(49B)
----AESLib.c(9KB)
----gf256mul.S(1KB)
----avr-asm-macros.S(4KB)
----aes_sbox-asm.S(3KB)
----aes_enc-asm.S(5KB)
----aes128_enc.h(1KB)
----README.md(2KB)
----bcal_aes192.h(1KB)
----bcal-cbc.h(2KB)
----aes_enc.h(1KB)
----aes192_enc.h(1KB)
----aes_sbox.h(1020B)
----aes128_dec.h(1KB)
----aes192_dec.h(1KB)