数据的加密与一致性保持.doc

数据的加密与一致性保持.doc

ID:61488637

大小:37.50 KB

页数:5页

时间:2021-02-05

数据的加密与一致性保持.doc_第1页
数据的加密与一致性保持.doc_第2页
数据的加密与一致性保持.doc_第3页
数据的加密与一致性保持.doc_第4页
数据的加密与一致性保持.doc_第5页
资源描述:

《数据的加密与一致性保持.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

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

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

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