欢迎来到天天文库
浏览记录
ID:61488637
大小:37.50 KB
页数:5页
时间:2021-02-05
《数据的加密与一致性保持.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据的加密和一致性保持1.实验原理:加密是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术包括两个元素:算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。有的时候我们
2、既要加密在网络中传输的数据,还需要保证我们传输的数据没有被篡改过,数据的一致性可以通过哈希算法来保证,常用的有MD5和SHA-1等等,利用哈希算法在数据发出之前算出一块数据的哈希值,这个哈希值可以用来验证数据在网络传输的过程中有没有被篡改过。在真实的网络环境中,加密可以在不同层中完成,比如ip层的IPsec协议,传输层的ssl或者叫TLS等等。2.实验目的:掌握网络加密基本原理,掌握添加ns2协议补丁并利用补丁完成仿真的方法。3.实验设计:ns2中没有实现数据加密的算法,所以传输的数据是没有经过加密的,我们要观察网络中数据的加
3、密结果就需要对ns2打补丁,在这一节中,我们先介绍为ns2加入一个传输加密数据的应用层协议,然后观察协议运行的结果。协议运行如图所示:发送者在发送数据前要对数据进行加密(我们可以不用去管具体加密方法),然后取hash值,将加密的数据和hash值传个接受者,接受者使用事先约定好的密钥进行解密。4.实验步骤1)将放入到apps文件夹下。2)修改makefile,在OBJ_CC下面加入apps/Security_packet.o3)在common/packet.h文件中的packet_t中适当位置(最后倒数第二)加入PT_SECUR
4、ITY_PACKET;在classp_info中加入name_[PT_SECURITY_PACKET]="security_packet";4)在NS_HOME目录下执行make命令重新编译。5.实验代码#Createasimulatorobjectsetns[newSimulator]#Definedifferentcolorsfordataflows(forNAM)$nscolor1Blue$nscolor2Red#Openatracefilesetnf[openout.namw]$nsnamtrace-all$nf#De
5、finea'finish'procedureprocfinish{}{globalnsnf$nsflush-traceclose$nfexecnamout.nam&exit0}#Createfournodessetn0[$nsnode]setn1[$nsnode]setn2[$nsnode]setn3[$nsnode]setn4[$nsnode]setn5[$nsnode]#Createlinksbetweenthenodes$nsduplex-link$n0$n25Mb10msDropTail$nsduplex-link$n
6、1$n25Mb10msDropTail$nsduplex-link$n2$n31.5Mb10msDropTail$nsduplex-link$n3$n45Mb10msDropTail$nsduplex-link$n3$n55Mb10msDropTail#SetQueueSizeoflink(n2-n3)to100$nsqueue-limit$n2$n3100$nsduplex-link-op$n0$n2orientright-down$nsduplex-link-op$n1$n2orientright-up$nsduplex-
7、link-op$n2$n3orientright$nsduplex-link-op$n3$n4orientright-up$nsduplex-link-op$n3$n5orientright-down#Definea'recv'functionfortheclass'Agent/Security_packet'Agent/Security_packetinstprocrecv{fromrttmessoriginmesshash}{$selfinstvarnode_puts"node[$node_id]receivedpacke
8、tfrom$fromwithtrip-time$rttms-contend:$mess-decrypted$originmess-hash:$hash"}#使用新的协议的方法使用attach-agent来关联。#Createtwopingagentsandattachthe
此文档下载收益归作者所有