环境: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

使用注意点

  1. 要先初始化AES-CCM模块,Silicon 将其封装了,找不到接口,只能先加入网络,让其进行初始化。
  2. 提供 13 bytes nonce 初始化向量IV;
  3. packet指针的可使用内存大小为待加密数据的字节数加 MIC_LENGTH;
  4. MIC:Message integrity check,消息完整性检查,附加在加密数据后。
  5. 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相关推荐

  1. aes加密算法python语言实现_如何用Python实现AES CCM的加解密

    1.简介 AES CCM被广泛应用于现代通讯中,在学习过程中需要验证数据的加解密的结果,那么有个方便修改的Python脚本工具就是一个迫切的需求. 2. 实施 我们下面介绍如何实现AES CCM的Py ...

  2. java 实现AES CCM模式

    Java中可以使用JCA(Java Cryptography Architecture)来实现AES CCM模式的加密和解密.下面是一个简单的示例代码: import javax.crypto.Cip ...

  3. rfc4309规范原文和机翻——aead ccm

    rfc4309规范原文和机翻--aead ccm rfc4309规范原文:https://www.rfc-editor.org/rfc/rfc4309.html Network Working Gro ...

  4. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )

    文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...

  5. 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 ...

  6. Linux crypto相关知识的汇总 Linux加密框架crypto对称算法和哈希算法加密模式

    参考链接 Linux加密框架中的算法和算法模式(二)_家有一希的博客-CSDN博客 对称算法 分组算法模式 ECB模式 ECB模式下,明文数据被分为大小合适的分组,然后对每个分组独立进行加密或解密 如 ...

  7. ZIGBEE学习之---ZSTACK1.4.3修改密钥(CC2430)

    10.安全(Security) 10.1 概述(Overview) ZigBee security is built with the AES blockcipher and the CCM mode ...

  8. android蓝牙 uuld,BLE4.0低功耗蓝牙协议总结

    一位大牛在蓝牙BLE领域干了十来年的总结,总结得很到位.都准备出书了.非常好.在这里共享给大家! 版权所有 273.扫描态. 46 274.发起态 275.软件设计广播状态流程图.-.-. ::::: ...

  9. nRF51822蓝牙开发

    文章目录 一.nRF51822芯片介绍 二.Keil环境搭建 1.下载软件包 2.选择设备 3.配置JLINK 三.nRFgo的下载 四.蓝牙协议栈 (一).S110 (二).S120 (三).S13 ...

  10. wpa_supplicant的状态机迁移

    分析空口包的抓包资源:https://download.csdn.net/download/yudelian/21455721 (本文使用的空口包) 分析空口包,可以发现连接流程是: Authenti ...

最新文章

  1. linux c 头文件,linux下的头文件 及C/C++头文件 一览表
  2. mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程
  3. 经典C语言程序100例之七五
  4. Linux的system和popen的差异
  5. 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)
  6. 混合高斯模型_大数据小白入门高斯混合模型(GMM)聚类算法
  7. hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
  8. html代码在线高亮美化,代码语法高亮美化显示插件CodeMirror
  9. 同一局域网建立ftp服务器实现文件共享
  10. gitlab CI/CD 持续集成 部署 一文到底
  11. 【转载】《武学求真录》和《逝去的武林》及《老拳师的故事》 -3
  12. 几种车载网络特征对比
  13. ChatGPT of Siri 快捷指令语音免魔法3.5版+网页版 - TDChat
  14. Python 快速打开网页
  15. Adaptive Clustering-based Malicious TrafficClassification at the Network Edge论文阅读笔记
  16. 佳佳的筷子 Chopsticks
  17. 网易游戏产品经理面试(终面跪,悲剧)
  18. 95%的区块链从业者将离开,80%的矿场将倒闭,行业大寒来临
  19. 宽带连接新建提示711,宽带连接显示不可用,找不到设备,拨号提示797错误
  20. 计算机u盘 硬盘无法读取,U盘插到电脑上能显示盘符,但是打开是空的,不能读取里面内容。...

热门文章

  1. 笔试:求数组左边减去右边的最大值 / 右边减去左边的最大值
  2. 菊花厂笔试面试备战(二)
  3. WPF字体图标——IconFont
  4. Java中的Pair
  5. 我也说说Nginx解决前端跨域问题,正确的Nginx跨域配置(后端Nginx CORS跨域配置、CORS设置,后端允许跨域请求)
  6. 视频剪辑需要学哪些软件 视频剪辑在哪里学
  7. 超级食物引爆超级品类,蓝区沙棘如何引领百亿风口
  8. FANUC机器人各型号控制柜急停板单元介绍与接线示意图
  9. Oracle Siebel CRM 怎么样?
  10. 基于jQuery倒计时插件实现团购秒杀效果