- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 MBED TLS 加密函数来解开已使用我拥有的对称 key 使用 AES-128 key 包装进行加密的 key 。
我是加密新手,我的理解是 key 包装/解开与加密/解密不同。这是正确的吗?
this page 上列出了示例但 aes 示例正在执行解密而不是 key 解包,并且包装示例使用公钥而不是对称 key 。
是否有一些使用 MBED TLS 使用 AES-128 加密进行 key 解包的引用或示例?
我尝试简单地使用解密函数,但没有得到正确的数据。见下文。
//Initialise AES context
mbedtls_aes_init( &aes_ctx );
//Set-up the context
mbedtls_aes_setkey_dec( &aes_ctx, AES_key, 128 );
//Process the encrypted data in blocks of 16 bytes
for(i = 0; i< encryptedDataLength; i+= 16)
{
mbedtls_aes_crypt_ecb( &aes_ctx, MBEDTLS_AES_DECRYPT, pEncryptedData + i, pPlainValue + i);
}
//Free the context
mbedtls_aes_free( &aes_ctx );
谢谢!
最佳答案
我找到了一个解决方案,使用nist_kw接口(interface)
//Initialise key-wrap context
mbedtls_nist_kw_init(&kw_ctx);
//Set up the context
mbedtls_nist_kw_setkey(&kw_ctx, MBEDTLS_CIPHER_ID_AES, AES_key, 128, 0);
//Process the encrypted data
mbedtls_nist_kw_unwrap(&kw_ctx, MBEDTLS_KW_MODE_KW,
pEncryptedData, encrypted_length,
pPlainValue, &decrypted_length,
encryptedDataLength);
//Free the context
mbedtls_nist_kw_free(&kw_ctx);
这为我正确解密了数据。感谢您成为我的橡皮鸭!
关于c - MBED TLS 对称 key 包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063383/
我想在我的 nucleo 开发板上编译并运行一个示例。我能够使用 mbed os api 进行编译和闪存。但是我已经下载了 STM32Cube_FW_F4_V1.16.0 包并想运行其中一个示例。我如
我是 MbedOS 的新手。 我对以下问题感到很困惑。 1. yotta 和 CLI 有什么区别? 2。如何将 MbedOS 移植到我的主板上? 3。 Mbed 2.0 和 3.0 有什么区别? 谢谢
我想在芯片上的SRAM中存储一个简单的整数。 (Cortex M4) 我使用的程序是在线mbed。 我知道SRAM的地址从0x2000 0000开始,芯片具有4KB的所述内存。 我已经阅读了数据手册和
我正在尝试使用 mbed LPC 微 Controller 给吉他调音。下面是项目示例的链接。 https://developer.mbed.org/users/adurand/notebook/gu
我有一个 NXP FRDM-K64F 板,我有一个 uvisor 在盒子里运行不同的模块。有没有办法从外部文件加载一个盒子的代码? uvisor 可以动态处理盒子吗?我想创建一个可以获取二进制文件并将
有没有办法在 mbed board 上使用智能指针? ,连同 mbed 库?需要什么编译器? 最佳答案 根据该网站,他们将编译器作为在线平台提供。我无法访问它,但假设它是启用了 C++ 的 GCC 的
我的目标是将UDP数据包从微控制器(核板)发送到PC-就这么简单。更新:我成功达到了目标。我将在这里解释我是如何做到的,以及我最初偶然发现的问题。非常感谢StackOverflow社区以及Linked
我的结构定义如下: struct localframevelo { double ivelo; //i(x) component of velocity double cvelo; /
我编写了以下基于 MBED 的 C++ 程序作为我正在为我的 Nucleoboard 微 Controller 进行的更详细项目的实验: #include "mbed.h" DigitalOut gr
我正在考虑使用 mbed 的 MemoryPool API,但是它似乎面向简单的 POD 类型。 检查 MemoryPool.h 的来源似乎表明它只是获取内存块并按原样呈现(或者如果使用 calloc
如何在不使用 minicom 或 teraterm 等终端仿真器的情况下使用 C 语言与 mbed LPC1768 进行通信? 例如,如果我从 C 代码发送一个整数,那么 LED 应该打开。 我该怎么
我有一 block NXP FRDM-K64F 板,我想设置以太网示例,但我无法让它工作。这就是我的代码在设置静态 IP 地址后的样子。 #include "mbed.h" #include "mai
我使用 mbed-cli 工具下载了 mbed-os 的新拷贝。 $ mbed new mbed-os-test [mbed] Creating new program "mbed-os-test"
我一直在尝试为我的 STM32 Nucleo F303K8 编译 USB 键盘的简单示例(我一直在关注 https://os.mbed.com/handbook/USBKeyboard 和 https
我是用mbed的在线编译器编程的,但现在我需要调试支持,昨晚我导出到uVision 4。不过我编译官方库时似乎有错误。 mbed/KL25Z/gpio_object.h(33): 警告:#260-D:
这是我的代码 C/C++ 代码,用于将字符写入文件。 #include "mbed.h" Serial pc(USBTX, USBRX); char c; char *cha = &c; int ma
在将 mbedtls 移植到没有线程上下文(但使用 TCP/IP)的操作系统时,您是否需要线程上下文(例如阻塞 I/O - 有或没有超时)? 我的操作系统不提供线程上下文。我可以创建网络端点,并在数据
我正在编写一个用于 mbed 5 的外部库(组件 Controller ),并计划在 mbed 存储库中提供它。我想编写测试来确认我的代码是否正常工作,但它们只是常规的普通单元测试,不需要在嵌入式 C
我正在做一个关于STM32F767ZI的项目。当我编译代码时出现的错误是“您的目标不支持以太网接口(interface)库”。我在google上研究了一下,找到了某人的F7_Ethernet库,但由于
我正在尝试使用 MBED TLS 加密函数来解开已使用我拥有的对称 key 使用 AES-128 key 包装进行加密的 key 。 我是加密新手,我的理解是 key 包装/解开与加密/解密不同。这是
我是一名优秀的程序员,十分优秀!