EFR32 AES-CCM
环境:Windows 10、Simplicity Studio 5
SDK: EmberZnet SDK 6.8.2.0
简介
EFR32 系列芯片自带AES硬件加密,官方也提供了软件加密,在插件上可以选择使用哪一种。
This plugin provides the AES-CCM* api for encryption, decryption, and Message Integrity Authentication. Implementation can be provided by the mbedTLS framework, or through software
使用注意点
- 要先初始化AES-CCM模块,Silicon 将其封装了,找不到接口,只能先加入网络,让其进行初始化。
- 提供 13 bytes nonce 初始化向量IV;
- packet指针的可使用内存大小为待加密数据的字节数加 MIC_LENGTH;
- MIC:Message integrity check,消息完整性检查,附加在加密数据后。
- AES-CCM参考:安全协议系列(二)----CCM与CCMP
代码
uint8_t nonce[NONCE_LENGTH];uint8_t packet[4 + MIC_LENGTH] = {0x45, 0x67, 0x89, 0x10, 0, 0, 0, 0};EmberStatus status = 0;for(uint8_t i = 0; i < sizeof packet; i++)packet[i] = i;Print(" packet, status %d: ", status);PrintBuffer(packet, sizeof packet, true);status = emberCcmEncryptAndTagPacket(nonce, packet, 0 , 4);Print("encrypt, status %d: ", status);PrintBuffer(packet, sizeof packet, true);status = emberCcmAuthDecryptPacket(nonce, packet, 0, 4);Print("decrypt, status %d: ", status);PrintBuffer(packet, sizeof packet, true);
日志
UM> packet, status 0: 00 01 02 03 04 05 06 07
UM>encrypt, status 0: BF E2 35 85 D5 40 39 73
UM>decrypt, status 0: 00 01 02 03 D5 40 39 73
EFR32 AES-CCM相关推荐
- aes加密算法python语言实现_如何用Python实现AES CCM的加解密
1.简介 AES CCM被广泛应用于现代通讯中,在学习过程中需要验证数据的加解密的结果,那么有个方便修改的Python脚本工具就是一个迫切的需求. 2. 实施 我们下面介绍如何实现AES CCM的Py ...
- java 实现AES CCM模式
Java中可以使用JCA(Java Cryptography Architecture)来实现AES CCM模式的加密和解密.下面是一个简单的示例代码: import javax.crypto.Cip ...
- rfc4309规范原文和机翻——aead ccm
rfc4309规范原文和机翻--aead ccm rfc4309规范原文:https://www.rfc-editor.org/rfc/rfc4309.html Network Working Gro ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...
- becon帧 wifi_WireShark对于WIFI数据帧的分析
1 [No.]0.000000000[Time] HonHaiPr_0f:a4:ed (18:4f:32:0f:a4:ed) (TA)[Source] 10:0e:0e:20:6a:f4 (10:0e ...
- Linux crypto相关知识的汇总 Linux加密框架crypto对称算法和哈希算法加密模式
参考链接 Linux加密框架中的算法和算法模式(二)_家有一希的博客-CSDN博客 对称算法 分组算法模式 ECB模式 ECB模式下,明文数据被分为大小合适的分组,然后对每个分组独立进行加密或解密 如 ...
- ZIGBEE学习之---ZSTACK1.4.3修改密钥(CC2430)
10.安全(Security) 10.1 概述(Overview) ZigBee security is built with the AES blockcipher and the CCM mode ...
- android蓝牙 uuld,BLE4.0低功耗蓝牙协议总结
一位大牛在蓝牙BLE领域干了十来年的总结,总结得很到位.都准备出书了.非常好.在这里共享给大家! 版权所有 273.扫描态. 46 274.发起态 275.软件设计广播状态流程图.-.-. ::::: ...
- nRF51822蓝牙开发
文章目录 一.nRF51822芯片介绍 二.Keil环境搭建 1.下载软件包 2.选择设备 3.配置JLINK 三.nRFgo的下载 四.蓝牙协议栈 (一).S110 (二).S120 (三).S13 ...
- wpa_supplicant的状态机迁移
分析空口包的抓包资源:https://download.csdn.net/download/yudelian/21455721 (本文使用的空口包) 分析空口包,可以发现连接流程是: Authenti ...
最新文章
- linux c 头文件,linux下的头文件 及C/C++头文件 一览表
- mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程
- 经典C语言程序100例之七五
- Linux的system和popen的差异
- 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)
- 混合高斯模型_大数据小白入门高斯混合模型(GMM)聚类算法
- hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
- html代码在线高亮美化,代码语法高亮美化显示插件CodeMirror
- 同一局域网建立ftp服务器实现文件共享
- gitlab CI/CD 持续集成 部署 一文到底
- 【转载】《武学求真录》和《逝去的武林》及《老拳师的故事》 -3
- 几种车载网络特征对比
- ChatGPT of Siri 快捷指令语音免魔法3.5版+网页版 - TDChat
- Python 快速打开网页
- Adaptive Clustering-based Malicious TrafficClassification at the Network Edge论文阅读笔记
- 佳佳的筷子 Chopsticks
- 网易游戏产品经理面试(终面跪,悲剧)
- 95%的区块链从业者将离开,80%的矿场将倒闭,行业大寒来临
- 宽带连接新建提示711,宽带连接显示不可用,找不到设备,拨号提示797错误
- 计算机u盘 硬盘无法读取,U盘插到电脑上能显示盘符,但是打开是空的,不能读取里面内容。...