首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Diffie-Hellman使用Casper

Diffie-Hellman使用Casper
EN

Stack Overflow用户
提问于 2013-09-16 05:58:41
回答 1查看 85关注 0票数 0

我的任务是使用Casper (在.spl文件中)对Diffie-Hellman密钥交换协议进行建模。我记下了基础知识,发现真的很难提出正确的协议描述(#Protocol description)。我到处寻找,尝试了所有的方法(就我对Casper的了解而言),但没有任何解决方案。我非常惊讶,关于这方面的文档如此之少。

如果有人能帮助我开始这方面的工作,我将不胜感激。

在进阶时谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-03 19:21:05

这就是了!( Gavin Low完成)我正在做一个关于这些东西的研究,你是对的,它很难被罚款。将此代码复制到新文件,并将其另存为.spl

代码语言:javascript
复制
-- Diffie Hellman

#Free variables  
datatype Field = Gen | Exp(Field,Num)  unwinding 2  
A, B : Agent  
x, y : Num  
expx, expy, k : Field  
text : TEXT  

InverseKeys =  (k,k), (Exp,Exp), (Gen,Gen)  

#Processes  
INITIATOR(A, x, text)   
RESPONDER(B, y)   

#Protocol description  
0.    -> A : B  
[A != B]  
1.  A -> B : Exp(Gen,x) % expx  
[A != B and expx!=Gen]  
<k := Exp(expx, y)>  
2.  B -> A : Exp(Gen,y) % expy  
<k := Exp(expy, x)>  
3.  A -> B : {text}{k}  

#Specification  
Secret(A, text, [B])  
Secret(B, text, [A])  

#Actual variables  
Alice, Bob, Mallory : Agent  
X, Y, Z : Num  
Text1, Text2 : TEXT  

#Equivalences  
forall x, y : Num . Exp ( Exp(Gen,x), y ) = Exp( Exp(Gen,y), x )  

#System  
INITIATOR(Alice, X, Text1)  
RESPONDER(Bob,  Y)  

#Intruder Information
Intruder = Mallory
IntruderKnowledge = {Alice, Bob, Mallory, Z, Text2}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18817911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档