基于PVS的超长整数运算的形式化描述与验证

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:yydxpjg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
形式化方法是提高软件设计可靠性和正确性的重要途径,其基本含义是借助数学的方法来研究计算机科学中的有关问题。形式化方法主要研究形式化规范和形式化验证两个方面。原型验证系统PVS(Prototype Verification System)是斯坦福研究机构设计开发的一种形式化工具,它提供了一个用于形式化规范和验证的集成环境。PVS的规范语言基于高阶逻辑,具有丰富的类型系统,是一种表达力强大的语言,大多数数学、计算概念都可用该语言表示出来;PVS的定理证明器以交互方式工作,同时又具有高度的自动化水平。PVS可以用于构造充分正确的规范,并且对规范进行严格的证明。   在密码系统中,处理的整数的大小往往超过264,比如,RSA公钥密码系统的基本模块的比特长度至少是1024。这些大的整数远远超过了现有的程序设计语言及其编译器的处理能力,为此,人们设计了超长整数运算系统来对超长整数进行处理。超长整数运算系统的设计安全性是密码系统安全性的基础,通过对超长整数运算系统的设计进行形式化的规范与验证,对于提高超长整数运算系统设计的正确性,进而保障密码系统的安全性具有重要的意义。   本文使用形式化工具PVS对超长整数运算系统进行形式化的规范与验证。超长整数运算系统主要解决超长整数的存储和运算两个问题,超长整数的运算包括超长十进制整数与二进制整数的转换、超长二进制整数的移位、比较、加、减、乘、除、模幂算法。首先,根据超长整数运算系统对数据存储的需求,对超长整数进行了形式化的规范,包括超长十进制整数和超长二进制整数的规范。接着,分析了超长整数的相关算法,并给出了它们的形式化规范。然后,根据超长整数运算系统的需求分析提出一些定理,通过对这些定理的证明从而验证了超长整数运算系统的需求分析与设计规范之间的一致性。最后,本文将我们所研究的超长整数运算系统的形式化分析方法推广到其他超长整数运算系统的形式化分析中,使得本方法能够普遍应用于超长整数运算系统的设计验证。  
其他文献
目前的人脸图像信息处理领域中,主要包含有人脸检测、人脸跟踪、人脸识别、表情识别等多个方向。视频序列中的人脸检测与跟踪是计算机视觉和模式识别领域的一个研究热点。它是
流体是自然界普遍存在的物理形态,流体仿真技术在游戏、影视、虚拟现实等领域有着广泛的应用。过程化流体简单、高效,能使美工人员不受束缚地发挥想象力。而基于流体力学的流体
不确定性问题知识表示和推理是人工智能领域中一个研究热点之一。贝叶斯网模型是解决这类问题的一个重要而有效的模型,它是图论与概率论相结合的产物,具有深厚的理论基础、清晰
由于矿井的环境恶劣,矿井生产安全一直是人们十分关注的问题。如果能够实现对井下工作人员的正确定位跟踪,使地面监控中心实时掌握井下人员的位置,随时保持联系,实现人员的调
随着科学技术的飞速发展,Internet已经融入了人们的生活,方便、快捷的特性使得它倍受青睐。然而,Internet的安全性成为了很大的问题。DNS是Internet上不可或缺的基础设施之一
近年来,我国食品安全领域多次出现问题,严重危害社会的发展和广大人民群众的利益。随着人们对食品安全问题越来越关注,消费者迫切需要有一个食品安全保障体系,能使食品生产和流通
数值信息是文本中事件或实体的一些特定的附加信息,与实体的表现形式类似并以其属性为特征出现的。数值信息分为两类:一类是描述实体特征的值,比如分数、货币数以及一些电话号
随着网络通信技术的发展,电子商务已经渗透到人们的日常生活当中。特别是3G时代的到来,使移动商务得到了快速的发展。而移动商务协议的安全性是制约移动商务发展的主要瓶颈,
随着计算机网络、通信技术和电子产业的迅速发展,用户对流媒体服务有了更高的要求,实时、高清、准确成为用户追逐的目标,H.264/AVC标准就是在这种背景下制定的。它采用了可变尺
新一代GPS(Geometrical Product Specification and Verification)标准体系是适应经济全球化要求的,面向数字化设计、制造与检验的标准与计量信息系统。不确定度理论是新一代