[发明专利]一种Swift语言实施的安全协议的安全性验证方法有效
申请号: | 201710509988.8 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107273764B | 公开(公告)日: | 2020-03-10 |
发明(设计)人: | 孟博;张金丽;王德军;鲁金钿 | 申请(专利权)人: | 中南民族大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 swift 语言 实施 安全 协议 安全性 验证 方法 | ||
1.一种Swift语言实施的安全协议的安全性验证方法,其特征在于,包括以下步骤:
映射建模步骤,建立Swift语言到Blanchet演算的映射模型,并根据映射模型建立Swift语言语句到Blanchet演算语句的BNF映射规则;
实施抽取步骤,从Swift语言实现的安全协议实施中抽取出自动化验证工具CryptoVerif可以识别的安全协议形式化语言Blanchet演算实施;
安全验证步骤,根据自动化验证工具CryptoVerif的输入语法,向从安全协议Swift语言实施中抽取出来的安全协议Blanchet演算实施添加安全性验证目标,然后在CryptoVerif中进行安全性分析。
2.根据权利要求1所述的一种Swift语言实施的安全协议的安全性验证方法,其特征在于,所述映射建模步骤中,建立Swift语言到Blanchet演算的映射模型包括:
将Swift语言中的套接字声明转化为Blanchet演算中的通道声明;
将Swift语言中的消息发送和接收接口映射至Blanchet演算中的通道输出和通道输入;
将Swift语言中的类型声明、变量/常量声明、方法声明、语句分别映射至Blanchet演算中的类型声明、创建项声明、函数声明、语句。
3.根据权利要求1所述的一种Swift语言实施的安全协议的安全性验证方法,其特征在于,所述映射建模步骤中,根据映射模型建立Swift语言语句到Blanchet演算语句规则包括:
将Swift语言中的常量映射为Blanchet演算中的常量;
将Swift语言中的变量映射为Blanchet演算中的项;
将Swift语言中的赋值表达式映射为Blanchet演算中的let…in语句;
将Swift语言中的逻辑表达式映射为Blanchet演算中的逻辑表达式cond。
4.根据权利要求1所述的一种Swift语言实施的安全协议的安全性验证方法,其特征在于,所述映射建模步骤中,根据映射模型建立Swift语言语句到Blanchet演算语句规则包括:
在转换Blanchet演算模型过程中,忽略Swift语言中的import导入包;
将Swift语言中的常量声明转换为Blanchet演算中的new语句;
将Swift语言中的未初始化的变量声明映射为Blanchet演算中的new语句;
将Swift语言中的已初始化的变量声明映射为Blanchet演算中的let…in语句;
将Swift语言中的函数声明function_declaration:func f(x:T,...){fun_body}转换为Blanchet演算中对应的函数fun ident(seq<T>):T[compos];
将Swift语言中的类声明转换为Blanchet演算中的进程。
5.根据权利要求1所述的一种Swift语言实施的安全协议的安全性验证方法,其特征在于,所述映射建模步骤中,根据映射模型建立Swift语言语句到Blanchet演算语句规则包括:
将任意一条Swift语句statement:S转换为Blanchet演算中输入或输出进程中的语句<outprocess/inprocess>。
6.根据权利要求1所述的一种Swift语言实施的安全协议的安全性验证方法,其特征在于,所述映射建模步骤中,根据映射模型建立Swift语言中的数据类型与Blanchet演算的映射规则包括:
对于Swift语言中的基本数据类型,在Blanchet演算中声明一个同名的数据类型,直接进行调用;
对于Swift语言中与密码体制、签名机制相关的数据类型需映射到Blanchet演算中对应的密码体制、签名机制中的数据类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南民族大学,未经中南民族大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710509988.8/1.html,转载请声明来源钻瓜专利网。