14、物联网安全通信中的加密算法研究与应用

物联网安全通信中的加密算法研究与应用

1. NEC 算法流程

NEC 算法在物联网安全通信中扮演着重要角色,其主要包含密钥生成、数据加密和数据解密三个核心步骤。
- 密钥生成
- 从选定的代码组中选取二进制线性码 KL 为 (h1, h2),用于纠正 e 个错误,同时系统会生成潜在的解码过程 χ。
- 传感器节点 A 选择维度为 (h1 × h2) 的非奇异二进制矩阵 B 和由置换形成的矩阵 P。
- 传感器节点 A 计算 h1 × h2 矩阵 F1,F1 = BFP。
- 公钥表示为 (F1, t),私钥为 BFP,矩阵 P 用于编码,可作为选择线性密钥 KL 的特定参数存储。
- 数据加密
- 传感器节点 B 要将消息 msg 发送给传感器节点 A,使用公钥 (F1, t) 进行加密。
- 传感器节点 B 将消息 msg 编码为长度为 b2 的二进制字符串。
- 计算向量 Lc1,KL1 = msg.F1。
- 生成一个 n 位向量的任意消息,其中恰好有 t 个 1。
- 计算加密消息 KL = KL1 + z。
- 数据解密
- 传感器节点 A 收到线性密钥 KL 后,计算 (1/P)。
- 计算改进的线性码 KL1 = KL (1/P)。
- 使用解码算法 χ 提取 Lc1 得到 msg1。
- 最终得到解码消息 msg = msg1.(1/B)。

NEC 算法还进行了解密证明,以确保消息的数据完整性。该算法能有效抵抗拥有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值