赞
踩
在官方文档中,给出了部分密码原语(例如:对称加密、非对称加密等)的详细编码例子,接下来我们可以通过学习官方例子代码,从而进行仿写并编写出自己需要的协议编码。
官网页数很多,而纵观全网关于proverif的相关学习资料很少,这看似是一块很难啃的骨头,但是没关系,再多的讲解资料都不如官方的使用手册来的详细。所以现在我们已经拿到寻宝图的真经,跟着本博客猪一起遨游proverif的知识海。
free n:bitstring
。fun f(t1,...,tn) : t.
如 fun enc(bitstring, key):bitstring
意味着定义一个名为 enc 的构造函数,该函数的输入有两个参数,分别为 bitstring类型和key类型,输出为bitstring类型。letfun f(x1:t1 [or fail],...,xj:tj [or fail])=M.
type skey.
type pkey.
type coins.
(*格式:fun 函数名(参赛类型):输出参数的类型*)
fun pk(skey):pkey. (*公钥生成*)
fun internal_aenc(bitstring,pkey,coins):bitstring. (*加密函数*)
reduc
forall m:bitstring,k:skey,r:coins; (*参数名:类型*)
adec(internal_aenc(m,pk
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。