UWB安全数据通讯STS-加密、身份认证

2023-10-19 03:12

本文主要是介绍UWB安全数据通讯STS-加密、身份认证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DW3000系列才能支持UWB安全数据通讯,DW1000不支持

IEEE 802.15.4a没有数据通讯安全保护机制,IEEE 802.15.4z中指定的扩展得到增强(在PHY/RF级别):增添了一个重要特性“扰频时间戳序列(STS)”,该特性增添了加密、随机数生成等。

STS缺省是关闭,只有打开和使用才能体现UWB安全通讯。STS的使用涉及AES的公钥和私钥的管理和使用。

UWB 是一种基于脉冲的系统,使用一系列非常窄的 2 纳秒脉冲。这些窄脉冲经过编码和传播,将会占用 500 MHz 的带宽。脉冲序列使用 IPATOV 和伪随机安全 STS 编码进行编码,分别重复多次。标头和 STS 后面是 MAC 标头和数据。此标头、STS、MAC 标头和数据序列构成一帧。

加扰时间戳序列(Scrambled Timestamp Sequence, STS):

增强了数据的完整性(integrity),进一步提高了UWB技术在应用的安全性。

对于BPRF和HPRF模式,STS字段都是可选的。

STS引入之后,数据帧变更为4种模式,即SP0、SP1、SP2、SP3。

图片

STS使用伪随机序列和加密技术来保护每帧中生成的时间戳数据的完整性。此生成过程依赖于高级加密标准 (AES) 安全协议。

AES 是一种用于保护信息的对称分组密,STS 利用链接两端的私钥和公钥来加密和交换初始 STS 密钥。初始化完成后,在每次传输后都会使用一种复杂的算法来更改此 STS 代码。

图片

STS 字段由一组伪随机二进制相移键控 (BPSK) 调制脉冲组成, BPSK 调制序列的伪随机性由密码安全的伪随机数发生器确保,由于序列的伪随机性,没有周期性,因此允许接收器产生可靠、高度准确和无伪影的信道延迟估计。

UWB物理层

IEEE标准定义了一种非常灵活的UWB物理层,通过调整如同步前导长度、前导码、数据速率等参数来实现。

Responder用SYNC同步收到的UWB信息,STS用于生成一个防篡改的时间戳。

PHY Header包含PSDU信息,PSDU由5部分组成,PPDU(PHY protocal data unit)物理层协议数据单元:

  1. SYNC:又称前导码区域,接收机为了检测和同步UWB信号,首先必须找到符合协议的前导码;前导码(由0/1组成的一种帧结构,通知目标做好接受准备);

  2. SFD:报文起始分隔符;

  3. STS:安全时间戳;

  4. PHY header(PHR)(SP3没有),物理头;

  5. PHY 服务数据单元(PSDU)(SP3没有),物理层服务数据单元。

Responder用SYNC和SFD同步收到的UWB信息,STS则用于生成1个防止篡改的时间戳,PHR包含了关于PSDU的内容,PSDU包含了有效信息,就是Initiator真正想传输的数据

802.15.4z 规范提供了多对多 UWB 架构,为安全的多点测距区域网络 (RAN) 提供了基础。

图片

这篇关于UWB安全数据通讯STS-加密、身份认证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/236913

相关文章

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础