BAN逻辑概要

需要以下步骤:
(1)从原始协议中派生出理想化的协议;
(2)生成关于初始状态的假设;
(3)将逻辑公式附加到协议的陈述中,如断言每个陈述后系统的状态;
(4)将逻辑公式应用于假设和断言中来发现协议中每个主体所持有的信念。

GNY逻辑概要

不需要派生出理想化的协议,只需将消息简单的变换就可以得到在逻辑中适合直接操作的形式。

主要区别

(1)GNY中加入了posses,可以poss但不一定believe,而BAN中只能believe;
(2)GNY中加入了recognizability。可以识别一些特定的值,例如他自己的id;特定结构,例如时间戳;或者是一种特定的冗余形式;
(3)GNY中提出了“not originated here”。此公式允许我们确定收件人是否接收到已嵌入每个消息的唯一标识符发送的消息;
(4)GNY逻辑同等对待明文信息和密文信息,因为他们对于结论都有用,然而BAN中认为明文信息没有用;
(5)GNY逻辑不限于身份认证协议,这可以通过逻辑假设的可用性来体现,使我们能够从单向函数中得出结论,因此,它可以应用于分析一些利用单向函数的加密协议。

参考文献

安全协议形式化验证方法和安全协议设计研究

BAN和GNY逻辑的区别相关推荐

  1. oracle逻辑备份和物理备份,oracle数据库物理备份和逻辑备份区别

    oracle数据库物理备份和逻辑备份区别 ORACLE中数据备份分为物理备份和逻辑备份两种.物理备份就是转储ORACLE物理文件(如数据文件.控制文件.归档日志文件等),一旦数据库发生故障,可以利用这 ...

  2. 物理服务器备份系统,物理备份和逻辑备份区别

    物理备份和逻辑备份区别 内容精选 换一换 可能这份面试题还不足以包含所有Java问题,但有了它,我相信你一定不会"败"的很惨,有了它,足以应对目前市面上绝大部分的Java面试了,因 ...

  3. 朴素贝叶斯与逻辑回归区别

    朴素贝叶斯与逻辑回归有什么异同 1.上述链接大佬详细的介绍了朴素贝叶斯.逻辑回归的由来. 2.在B站李宏毅老师机器学习课中第4讲Classification中提到了从贝叶斯公式推导出逻辑函数的激活函数 ...

  4. python 线性回归与逻辑回归区别(有监督学习【分类、回归】、无监督学习【聚类、强化学习】、损失函数、梯度下降、学习率、过拟合、欠拟合、正则化)

    引用文章1 https://blog.csdn.net/viewcode/article/details/8794401 引用文章2:一.线性回归和逻辑回归 一.什么是机器学习 利用大量的数据样本,使 ...

  5. WPF 视觉树和逻辑树区别,以及其子节点的遍历过程。

    一.定义上区分 1.添加元素的分类,称为逻辑树.解析:用window或者是application向下定位到组成界面的基本控件元素,就是逻辑树. 2.视觉树是逻辑树的拓展版本.解析:把逻辑树上的控件元素 ...

  6. 算术右移和逻辑右移区别

    **一.对于有符号数 int 正数,左移直接丢弃最高位,在低位补对应个数的0: 正数,右移直接丢弃最低位,在高位补对应个数的0: 负数,左移直接丢弃最高位,在低位补对应个数的0: 负数,右移直接丢弃最 ...

  7. 硬盘 主分区 和 逻辑分区 区别

    百度百科 逻辑分区 逻辑分区是 硬盘上一块连续的区域,不同之处在于,每个 主分区只能分成一个 驱动器,每个主分区都有各自独立的引导块,可以用fdisk设定为启动区.一个硬盘上最多可以有3个主分区,而 ...

  8. 【Unity步步升】各类旋转逻辑的区别,如欧拉旋转、插值旋转、矢量朝向等...及游戏视角案例

    在 Unity 中为物体旋转提供了各种 API ,例如 Rotate.RotateAround.LookAt 等方法.但为了避免万向节死锁的问题,一般使用四元数来表示物体的旋转. 而接下来的旋转方法我 ...

  9. 组合逻辑和时序逻辑的区别与联系

    根据逻辑电路的不同特点,数字电路可以分为:组合逻辑和时序逻辑 组合逻辑 组合逻辑的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原本的状态无关,逻辑中不牵涉跳变沿信号的处理,组合逻辑的verilo ...

最新文章

  1. 微信浏览器下拉黑边的终极解决方案---wScroollFix
  2. HTML5 基础知识(一)
  3. WCF,Net remoting,Web service概念(转)
  4. .NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决
  5. BUUOJ misc 二维码
  6. 如果你扯了团队后腿,你应该内疚
  7. ASP.NET Request.UrlReferrer 问题
  8. 1 1 2 3 5 8 java_1 1 2 3 5 8 13 21 34规律:一个数据等于前两个数之和.用java做,输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值....
  9. NHibernate学习总结:(一)NHibernate的使用和配置
  10. html语言设计表单实例,40多个漂亮的网页表单设计实例_HTML/Xhtml_网页制作
  11. Django入门,,适用小白
  12. 推荐一个在Windows下可以查看文件夹大小的工具TreeSize Free
  13. Matlab安装 解决error114
  14. Java轻量级缓存Ehcache与SpringBoot整合
  15. Python解线性方程组的直接法(5)————平方根法求解线性方程组
  16. 第九篇:人生中哪些是对错的选择?
  17. 为什么需要软件开发报告
  18. 5_竞赛无人机搭积木式编程——以2021年电赛G题植保无人机国奖标准完整复现为例学习
  19. 周老师,李记者,朱老师
  20. 什么是HashMap

热门文章

  1. easyswoole默认访问html,详解PHP框架EasySwoole
  2. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.xx.mapp
  3. csj使用阵列卡(转)
  4. TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路
  5. 又一家!天数智芯天垓100 产品卡与龙蜥操作系统完成产品兼容互认证
  6. 原根-快速求解一个数的原根
  7. Unknown version string [4.0]. Default version will be used.
  8. 基于eth测试网搭建Chainlink节点
  9. 3d画图matlab文字,Matlab:如何在3D中绘制文本
  10. PC-Lint的使用方法(一)