工具/软件:Code Composer Studio
尊敬的先生:
这个线程我打开以获取符号和验证缓冲区示例。 在这里、我有一些负载、我使用私钥签名并通过 HTTPS 将其发送到客户端。 在这里、我一直在为我的应用寻找加密和解密方法、但由于文档和适当支持的湖、我的云无法执行安全内容交付方法、因此我提出了一些理想的方法、就像我的有效负载由云签署一样 具有唯一的 ECC 密钥,该密钥已按照 SimpleLinkWi-Fi
CC3x20、CC3x3x 网络处理器指南存储在 entry0中。 据我所知,根据文档,密钥对于每个设备来说是唯一的,并且不能写入和擦除?
因此,我在这里尝试使用以下代码段读取存储的密钥。请查看。
/*获取公钥*/
configOpt = sl_NETUTIL_crypto_public_key_info;
Objid = 0;
CONFIGLen = 255;
RC = sl_NetUtilGet (configOpt、Objid、buf、&configLen);
如果(RC < 0)
{
show_error (rc、"sl_NetUtilCmd () failed");
}
其他
{
对于(ii = 0;ii < configLen;i++)
{
WMDebugInfo (debug_log、"HEX[%d]中索引[%d]处的密钥数据[%d]=%02x"、Objid、ii、buf[i]);
}
WMDebugInfo (debug_log、"public key %s"、base64decode);
}
得到响应后、我在这里观察到一些情况。 嗯,我正在读取 SECP256R1密钥格式,这里我的私钥将是32字节,公钥将是64字节长,但从零(0)索引读取密钥时,我发现@configLen 它本身是64字节。 因此、我的 for 循环运行了64次、但它应该是32字节、但我不确定。
以下是有关此问题的以下问题:
1.哪种类型存储在条目0中? 是公钥还是私钥? 关键格式是什么,因为我无法直接打印。
2.我必须通过 HTTPS 发送已签名的有效负载、因此云等其他端必须 使用公钥验证有效负载签名、以便我通过 HTTPS 共享公共负载。
3.签名 数据的格式是什么?
4.如果我想查看密钥的元数据,我该怎么做? 以及如何在获得该数据时验证该数据?
请勿庸置疑。
谢谢
Ketan vadodariya