文件名称:libcsuit:在C中实现的IETF SUIT清单解析器
文件大小:100KB
文件格式:ZIP
更新时间:2024-04-19 02:08:27
c iot ietf suit C
libcsuit是一个用于对进行编码和解码的C库。 清单包含有关固件映像的元数据。 清单可防止修改,并提供有关软件/固件作者的信息。 有关如何使用IETF SUIT清单来保护IoT设备的固件更新的更多信息,请查看文档和工作组。 概述 该实现使用 用于编码和解码CBOR结构的[QCBOR]( )库, 用于加密处理COSE结构的[t_cose]( )库, 用于加密算法的OpenSSL或Mbed TLS(基于PSA加密API)。 此实现提供了定义的功能的子集。 提供示例程序进行测试。 入门 该库使用两个构建系统,即cmake和classic makefile。 使用Makefile 安装 。 git clone https://github.com/laurencelundblade/QCBOR.git cd QCBOR make install 制作并运行所需的示例代码
【文件预览】:
libcsuit-master
----mbedtls_config.h(132KB)
----inc()
--------suit_cose.h(2KB)
--------csuit.h(201B)
--------suit_digest.h(3KB)
--------suit_manifest_data.h(14KB)
--------suit_common.h(2KB)
--------suit_manifest_print.h(1019B)
----test()
--------main.c(5KB)
--------.gitignore(6B)
--------Makefile(136B)
----testfiles()
--------key()
--------suit_manifest_exp2.cbor(929B)
--------suit_manifest_exp5.md(16KB)
--------suit_manifest_exp2.md(18KB)
--------suit_manifest_exp0.md(10KB)
--------suit_manifest_exp5.cbor(417B)
--------suit_manifest_exp1.cbor(307B)
--------suit_manifest_exp1.md(11KB)
--------suit_manifest_exp4.md(17KB)
--------suit_manifest_exp0.cbor(272B)
--------.gitignore(24B)
--------suit_manifest_exp3.cbor(443B)
--------suit_manifest_exp4.cbor(400B)
--------suit_manifest_exp3.md(18KB)
----Makefile.parser(1KB)
----LICENSE(1KB)
----src()
--------suit_cose.c(8KB)
--------suit_manifest_decode.c(51KB)
--------suit_manifest_encode.c(30KB)
--------suit_digest.c(2KB)
--------suit_common.c(3KB)
--------suit_manifest_print.c(25KB)
----examples()
--------inc()
--------suit_manifest_parser_main_psa.c(5KB)
--------suit_manifest_parser_main.c(5KB)
--------suit_examples_common.c(2KB)
--------suit_manifest_encode_main_psa.c(6KB)
--------suit_manifest_encode_main.c(7KB)
----.gitignore(523B)
----Makefile.encode(911B)
----CMakeLists.txt(4KB)
----Makefile(2KB)
----README.md(6KB)