基于 KAD 网络的加解密分析-论文.pdf

基于 KAD 网络的加解密分析-论文.pdf

ID:55062173

大小:148.50 KB

页数:2页

时间:2020-05-08

基于 KAD 网络的加解密分析-论文.pdf_第1页
基于 KAD 网络的加解密分析-论文.pdf_第2页
资源描述:

《基于 KAD 网络的加解密分析-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于KAD网络的加解密分析基于KAD网络的加解密分析AnalysisonKADNetworkEncryptionandDecryption池张周慧赵晓雨(浙江理工大学信息学院,浙江杭州310018)摘要针对KAD网络的去中心化,没有服务器协调的特点,介绍了KAD网络中密钥的生成与加密数据包的格式以及加解密流程。分析并解释了如何在没有服务器协调的情况下,使用已有信息生成密钥与获取密钥,并且能够通过网络传输,安全地发送数据报文。不仅保证接收方能正确获取加密数据包中的数据,而且确保不被监控与拦截。关键词:KAD,P2P,加密,解密AbstractInordertocopewitht

2、heproblemsofdecentralizationinKADnetworkandnoserverScoordination,thisintroducesthegenerationofencryptionkey,theformatofdatapacketencryption,andtheflowofencryptionanddecryptioninKADnet—work.Then,itanalyzesandexplainshowtousetheexistinginformationtogenerateandgetakey.andsafelytransmitthedatap

3、acketsthroughthenetworkwithoutserverScoordination.Inthisway,wecannotonlyensurethereceivercangetda—tafr0mtheencryptedpacketcorrectly.butalsomakesurenottobemonitoredorinterceptedbyothersKeywords:Kademlia,PeertoPeer,Encryption.DecryptionKademlia:”(KAD)是P2P技术历经10年发展后的新一代数中nSenderVerifyKey由双方lP,

4、通过GetUDPVerjfyKey获DHT网络_2],其去中心化、可测量、易扩展、高容错性等优点使它得;nReceiverVerifyKey是对方的UDPkey,且默认为O;而在解迅速渗透到文件共享、语言通讯、视频通信、云存储等领域。密函数中,则将接收到的KADPart部分的数据,解码返回,方便Emule启动后,当开启KAD网络时,KAD网络会从自己的与本地的IP与UDPkey进行校验。其加密头基本格式如图1:本地文件读取节点,对这些节点进行测试并将通过测试的节点加入到K桶内。然后根据这些节点进行快速扩散,这一行为称为BOQTSTRAP。之后对K桶进行相应的维护,并将一些节点

5、保存至本地文件。Kademlia节点间使用传输通讯协议UDP沟通,经过相应的加密过程(非文件传输时),以保护通讯内容不被监控。AEFIG本文首先介绍加解密函数的原型以及加解密数据包包头格1O—nbVtes4bytesl4bytes式,并对整个加解密流程作出详细的描述。然后,对如何获得密钥进行阐述,剖析了如何让双方在不知道密钥并且不能直接网络传输密钥的情况下顺利进行加解密。1加密包头格式虽然低版本的KAD网络并未对通讯过程进行加密,但是就SemiRandomNotProtoIKad目前而言,不加密的客户端已基本不再存在。出于安全考虑,对olMarkerlMarke通讯过程进行加

6、解密不仅有其重要性,也有其必要性。加解密函数原型:图1kad加密头格式intDecryptReceivedClient(BYTEpbyBufln,intnBufLen,BYTEppbyBufOut,uint32dwlP.uint32nReceiverVerifyKey,uint32A:bySemiRandomNotProtocolMarker;1byte。随机产生nSenderVerifyKey)const;8bit数据,不允许与emule中的协议头相同。末两位则代表1tEncryptSendClient(ucharppbyBuf,intnBufLen,constucharK

7、ADMarker,表示此数据包为ed2k,使用clientHash作pachClientHashOrKadID,boolbKad,uint32nReceiVerVerifyKey,为关键内容进行密钥生成。<0,0>表示为kad数据包,并使用uint32nSenderVerifyKey)const;userlD作为关键内容进行密钥生成。<1,0>表示为kad数据包,首先解释下几个重要参数的作用。使用nReceiverVerifyKey作为关键内容进行密钥生成。在加密函数中pachClientHa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。