这里写自定义目录标题

  • 目录
  • 摘要
  • 系统模型:
  • PRELIMINARIES
  • 双线性映射
  • Subgroup decision problem
  • K2−treap
  • 具体的加密方案
  • 基于BGN的同态加密方案
  • 数据比较技术
  • 最后是自己的一些总结
  • 参考


目录

**隐私计算 Range-max query BGN Homomorphic encryption **
论文链接 博客写一些阅读的论文的一些翻译、总结、和思考。如果有不足的地方欢迎指正~

摘要

智能农业物联网(Smart agriculture IoT) 是物联网的典型应用,因其在自动灌溉施肥、作物生长监测、病虫害检测等方面的优势而受到欢迎。为了减少资源浪费,最大限度地减少对环境的影响,最大限度地提高作物产量,大多数智能农业应用都要求实时收集和处理农业数据。然而,农业物联网设备的计算和存储资源有限。

为了缓解农业物联网设备的计算和存储压力,及时处理物联网设备采集的数据,通常将雾节点放置在农业物联网的边缘。然而,雾节点可能不完全可信。存储在雾节点中的农业物联网设备数据将面临潜在的隐私泄露风险。本文针对基于雾的智能农业物联网中农业物联网设备数据和用户查询结果的私密性,首先构建了K2-treap,用于存储农业物联网设备采集的数据,并支持高效的range-max查询和动态更新数据。然后,我们设计了一种基于BGN同态加密技术的数据加密与比较算法,提出了一种高效且保护隐私的雾型智能农业物联网最大范围查询算法,该算法不仅可以安全地比较两个数据的密文,而且可以直接通过密文进行增量更新。

最后,我们进行了详细的安全性分析和性能评估。实验结果表明,我们提出的方案确实能够保护农业物联网设备数据和查询结果的隐私,实验测试结果证明了我们提出的方案的有效性。

本文的主要贡献:

物联网毕设选题关于农业方面的 农业物联网论文_数据

系统模型:

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_02


关于系统模型的每个参与者的定义和作用:

1、Service provider

负责整个系统。该服务提供商将农田平均划分为物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_03个相等的单元,

并在每个单元部署农业物联网设备,为了远程监控作物在田间的生长情况。

在农业物联网的边缘部署雾节点,帮助物联网设备完成数据的存储和处理。

雾节点中存储的数据可供服务提供商授权的用户查询

2、Agriculture IoT devices:

在该系统中,有物联网毕设选题关于农业方面的 农业物联网论文_数据_04物联网设备,分布在田地里,检测农作物生长情况。

物联网设备物联网毕设选题关于农业方面的 农业物联网论文_数据_05分布在位置物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_06,负责收集该区域的数据物联网毕设选题关于农业方面的 农业物联网论文_物联网_07 其中物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_08,物联网设备物联网毕设选题关于农业方面的 农业物联网论文_数据_05用三元组物联网毕设选题关于农业方面的 农业物联网论文_物联网_10表示,为了避免雾节点知道数据,物联网毕设选题关于农业方面的 农业物联网论文_数据_05会将物联网毕设选题关于农业方面的 农业物联网论文_物联网_07 进行加密。雾节点接收到的加密数据表示如下:

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_13

3、Fog Node

雾节点从物联网设备收到加密数据物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_13给查询用户提供最大范围查询服务。具体来说,当雾节点收到物联网毕设选题关于农业方面的 农业物联网论文_同态加密_15的查询请求时,它将搜索加密的数据集并返回加密的最大数据。此外,雾节点允许农业物联网设备动态更新密码中的数据。例如:当农业物联网设备物联网毕设选题关于农业方面的 农业物联网论文_数据_05在位置物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_17搜集到新的增量数据物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_18 它会将相关的加密数据 物联网毕设选题关于农业方面的 农业物联网论文_同态加密_19发送给雾节点,雾节点会计算物联网毕设选题关于农业方面的 农业物联网论文_同态加密_19·物联网毕设选题关于农业方面的 农业物联网论文_物联网_21去获得物联网毕设选题关于农业方面的 农业物联网论文_同态加密_22,使用物联网毕设选题关于农业方面的 农业物联网论文_同态加密_22去更新值物联网毕设选题关于农业方面的 农业物联网论文_数据_24和位置物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_17的节点

4、Query user

只有经过服务提供商授权的用户才能访问雾节点进行数据查询。当查询用户想知道在矩形范围物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_26中生长最好的作物时,他/她将查询范围物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27发送给雾节点,并接收到雾节点返回的该范围内的最大值 物联网毕设选题关于农业方面的 农业物联网论文_物联网_28和对应位置 物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_29。最后,查询用户使用密钥从加密的物联网毕设选题关于农业方面的 农业物联网论文_物联网_28中恢复物联网毕设选题关于农业方面的 农业物联网论文_数据_31

PRELIMINARIES

通过这篇文章也是对近世代数,密码学同态加密的一些知识进行学习,首先介绍BGN加密体制。

双线性映射

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_32 是两个长度相同的大素数,物联网毕设选题关于农业方面的 农业物联网论文_物联网_33, 物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34物联网毕设选题关于农业方面的 农业物联网论文_物联网_35是两个阶为物联网毕设选题关于农业方面的 农业物联网论文_物联网_36的乘法循环群

如果映射 物联网毕设选题关于农业方面的 农业物联网论文_数据_37 满足下列属性,就称为复合阶双线性映射。

1)双线性: 对于任何物联网毕设选题关于农业方面的 农业物联网论文_物联网_38物联网毕设选题关于农业方面的 农业物联网论文_同态加密_39 我们有 物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_40

2)非退化性:物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_41是群物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34的生成器,所以物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_43是N阶且∈物联网毕设选题关于农业方面的 农业物联网论文_物联网_35 ,物联网毕设选题关于农业方面的 农业物联网论文_数据_45\mathbb{G}_T物联网毕设选题关于农业方面的 农业物联网论文_同态加密_46(g,h)∈\mathbb{G}$ 存在一个算法可以有效的计算物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_47

通过双线性映射会产生一些加密时候使用的参数:

物联网毕设选题关于农业方面的 农业物联网论文_物联网_48


物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_49


这里注意,令物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_41物联网毕设选题关于农业方面的 农业物联网论文_物联网_51 而使用物联网毕设选题关于农业方面的 农业物联网论文_数据_52来生成物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34的q阶子群,使用物联网毕设选题关于农业方面的 农业物联网论文_物联网_54来生成物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34的p阶子群

而该加密方案基于的困难问题是物联网毕设选题关于农业方面的 农业物联网论文_物联网_56

Subgroup decision problem

关于子群决策问题的主要来自文章:《Evaluating 2-DNF Formulas on Ciphertexts》:

物联网毕设选题关于农业方面的 农业物联网论文_数据_57


解决这个问题的优势:

物联网毕设选题关于农业方面的 农业物联网论文_物联网_58


简单的理解就是通过选择一个循环群元素,注意该群的阶数为物联网毕设选题关于农业方面的 农业物联网论文_物联网_33,去判断这个元素是否属于他的q阶或者p阶子群,是十分困难的。因为首先需要解决的就是N的因式分解。BGN同态加密基于这个困难问题假设。

阅读论文到这里,我在想同态加密加密方案是如何与这个困难问题联系到一起? 通过对BGN同态加密方案的学习,我的理解如下:

首先BGM同态加密的过程:

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_60,是一个随机数,解密的时候需要计算一个物联网毕设选题关于农业方面的 农业物联网论文_同态加密_61物联网毕设选题关于农业方面的 农业物联网论文_数据_62

物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_63

因为物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_41物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34 的生成元,群的阶数为物联网毕设选题关于农业方面的 农业物联网论文_物联网_33,所以这里物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_67,所以含随机数的项没了 。

在这里解密的时候需要使用的p,是如何来的? 它一定是先是知道 h是属于群物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34 的p阶子群,才能正确的得到,这就变成了上述的困难问题:给定一个群的元素,判断是否属于物联网毕设选题关于农业方面的 农业物联网论文_同态加密_34 的一个子群,是困难的。

去掉含随机的项之后,解密变成了求解怡以物联网毕设选题关于农业方面的 农业物联网论文_数据_52为底的的离散对数问题。在《Evaluating 2-DNF Formulas on Ciphertexts》提到的使用的Pollard‘s lambda 算法,可以参考这个博主的一篇讲的文章 这里参考的简单说下:

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_71


关于BGN的同态加密安全性,暂时理解的还不够透彻~ 后续会再看看

物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_72

物联网毕设选题关于农业方面的 农业物联网论文_同态加密_73


1)Tree buliding假设物联网毕设选题关于农业方面的 农业物联网论文_同态加密_74 是一个基于位置的数据集,物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_75 我们可以自顶向上的建立物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_72. 令这个物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_72表示为物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78

step 1: 对属于物联网毕设选题关于农业方面的 农业物联网论文_同态加密_74中的每个物联网毕设选题关于农业方面的 农业物联网论文_物联网_10建立物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78的一个叶节点,每个叶节点覆盖的区域边长为 物联网毕设选题关于农业方面的 农业物联网论文_数据_82

step 2: 基于这些叶节点建立物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78的更高一层的,从所有叶节点的左上角开始将一个矩形区域内的四个节点合并成一个内部节点,内部节点有七个属性物联网毕设选题关于农业方面的 农业物联网论文_同态加密_84,其中物联网毕设选题关于农业方面的 农业物联网论文_数据_85,物联网毕设选题关于农业方面的 农业物联网论文_物联网_86 表示这一层的节点覆盖的区域边长。物联网毕设选题关于农业方面的 农业物联网论文_数据_87用来表示这个区域的最大值,物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_88分别指向从上至下,从左至右指向下一层四个区域。内部节点也有指向它父亲节点的指针物联网毕设选题关于农业方面的 农业物联网论文_同态加密_89,同时这一层建立完成时也会让叶节点的父亲指针指向这个内部节点。

step 3: 基于物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_90的内部节点 建立物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78更高一层,同样的方法,注意更高一层时物联网毕设选题关于农业方面的 农业物联网论文_物联网_86的变化

step 4: 重复物联网毕设选题关于农业方面的 农业物联网论文_同态加密_93 直到只剩下一个合并的节点,物联网毕设选题关于农业方面的 农业物联网论文_同态加密_94 建立完成

物联网毕设选题关于农业方面的 农业物联网论文_数据_95


物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_96


2)Range-max Query

给定一个查询物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_97 可以从物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78中找出范围物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27内的最大值:
step 1: 初始化一个栈 物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_100,物联网毕设选题关于农业方面的 农业物联网论文_物联网_101=0 物联网毕设选题关于农业方面的 农业物联网论文_同态加密_102 栈用来存储 物联网毕设选题关于农业方面的 农业物联网论文_数据_103物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27 相交的选定节点。
step 2:物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78 的根节点压入栈中
step 3: 如果栈不为空,从栈顶弹出一个节点,标记 物联网毕设选题关于农业方面的 农业物联网论文_数据_106,如果物联网毕设选题关于农业方面的 农业物联网论文_数据_106的位置在查询范围物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27中,且物联网毕设选题关于农业方面的 农业物联网论文_同态加密_109物联网毕设选题关于农业方面的 农业物联网论文_物联网_101大,更新物联网毕设选题关于农业方面的 农业物联网论文_物联网_101物联网毕设选题关于农业方面的 农业物联网论文_同态加密_112 如果物联网毕设选题关于农业方面的 农业物联网论文_物联网_113不在查询范围物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27中,就将孩子节点中物联网毕设选题关于农业方面的 农业物联网论文_数据_103物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_27相交的压入栈 物联网毕设选题关于农业方面的 农业物联网论文_数据_117

3)Dynamic updata

当位置物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_17物联网毕设选题关于农业方面的 农业物联网论文_物联网_36节点的值物联网毕设选题关于农业方面的 农业物联网论文_物联网_07发生变化时,物联网毕设选题关于农业方面的 农业物联网论文_同态加密_78可以通过比较节点的值和它的父节点的值来动态更新.假设增加的值为物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_18:

step 1: 根据位置物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_17,从根节点跳到变化的节点物联网毕设选题关于农业方面的 农业物联网论文_数据_106
step 2: 用新数据物联网毕设选题关于农业方面的 农业物联网论文_论文阅读_125去更新物联网毕设选题关于农业方面的 农业物联网论文_物联网_113物联网毕设选题关于农业方面的 农业物联网论文_物联网_07
step 3: 比较物联网毕设选题关于农业方面的 农业物联网论文_同态加密_109物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_129, 更新物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_129 ,同时更新父节点指针
step 4: 重复步骤3直到根节点或者物联网毕设选题关于农业方面的 农业物联网论文_物联网毕设选题关于农业方面的_131

具体的加密方案

基于BGN的同态加密方案

物联网毕设选题关于农业方面的 农业物联网论文_物联网_132


可以看到对比BGN同态加密多使用了一个参数s 所以在解密的时候分配私钥物联网毕设选题关于农业方面的 农业物联网论文_物联网_133

数据比较技术

物联网毕设选题关于农业方面的 农业物联网论文_物联网_134

最后是自己的一些总结

物联网毕设选题关于农业方面的 农业物联网论文_同态加密_135

参考

1、hillman_yq的Kangaroo算法