计算机科学与技术毕业论文(网站建设)_第1页
计算机科学与技术毕业论文(网站建设)_第2页
计算机科学与技术毕业论文(网站建设)_第3页
计算机科学与技术毕业论文(网站建设)_第4页
计算机科学与技术毕业论文(网站建设)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术毕业论文(网站建设)目录摘要(5)ABSTRACT(6)第一章绪论(7)§1.1背景(7)§1.2网上教育发展特点及现状(7)§1.3国外网上教育的发展(7)§1.4我国网上教育的发展(8)§1.5网上教育的优势(9)§1.6网上管理系统的功能(9)第二章系统环境介绍(10)§2.1开发环境(10)§2.2开发工具介绍(10)2.2.1WEB服务器介绍(10)2.2.2ASP介绍(11)2.2.3SQLServer2000介绍(13)2.2.4MD5算法(14)第三章系统的总体设计(20)§3.1系统描述(20)3.1.1编写目的(20)3.1.2任务概述(20)3.1.3窗体界面设计(20)§3.2系统需求说明(20)3.2.1系统结构图(21)3.2.2功能说明(23)§3.3系统开发步骤(26)第四章系统分析与设计(28)§4.1数据库设计(29)§4.2数据库实现(30)4.2.1数据库名db(30)4.2.2数据库名db1(31)4.2.3关系图(33)§4.3网页界面设计(34)4.3.1链入外部样式表文件(LinkingtoaStyleSheet)(34)4.3.2定义内部样式块对象(EmbeddingaStyleBlock)(34)4.3.3内联定义(InlineStyles)(35)第五章系统实现(36)§5.1功能模块的结构图(36)§5.2功能模块实现(36)5.2.1会员注册及登录模块(36)5.2.2新闻查看模块(41)5.2.3选课模块(43)5.2.3教材添加模块(46)第六章结论与分析(48)§6.1系统评价(48)§6.2系统需要改进之处(48)§6.3个人总结(48)致谢(50)参考文献(51)附录一源程序清单(52)附录二MD5源程序(53)附录三中英文翻译(62)摘要随着近几年来的网络技术和数据库技术的发展使网络应用越来越广泛。网上社区、网上商店、网上医院等入雨后春笋般涌现,网络越来越展示出强大的媒体优势。本课题就是由上海第一电子信息应用教育中心即上海市经济管理干部学院信息分院委托设计的一个网上管理系统。本软件是为了使中心能更好地为学生提供培训服务而编写。本文包括管理系统的设计和开发,涉及计算机应用,管理等诸多领域,包括大型数据库的使用、数据库开发等。课题主要完成:信息发布系统、用户注册、登陆、密码修改、成绩查询、教材查询、选课、退课等;后台管理系统的课程设置、成绩登录、教材添加等。此课题的完成将使学生更快更方便的获得教育中心的信息,也使教育中心能更有效的为学生提供服务。系统采用ASP语言,使用DreamweaverMX2004作为前台程序开发工具,并使用不少javascript脚本语言,使软件界面更美观,大方;使用MicrosoftSQLServer2000作为后台数据库,其中采用text数据类型来存放新闻内容等。整个系统经过中心的调试,提出修改意见,现在系统已经完成,并已经正式投入使用中,提高了中心的工作效率和服务质量。关键词:网络应用;管理系统;数据库;ASP;Javascript。AbstractWiththedevelopmentofthetechnologyofnetworkandthetechnologyofdatabase,thenetworkismoreandmorewidelyusedinrecentyears.Therespringupthesociety,theshops,thehospitalsonlineshowsthestrongadvantageofthemassmedia.ThissubjectisamanagementsystemonInternet,whichisentrustedbythebranchdepartmentofinformationofShanghaiNO.1electronicinformationalapplicationeducationalcenteri.e.Shanghaieconomicalandadministrativecadrecollege.Thissoftwareisdesignedforprovidingstudentsmoretrainingservices.Thepaperincludesdesigninganddeveloppingofmanagementsystem.Itinvolvescomputerapplication,managementandanyotherfields,whichcontainstheusageanddevelopmentofhugedatabase.Thesubjectcontains:promulgationofinformationalsystem,userregister,login,codechanging,scoreinquiring,materialinquiring;setupbackgroundmanagementsystemcourse,scorelogging,materialaddingandsoon.Theachievementofthissubjectwillhelpstudentstogettheinformationmoreandmoreconvenient;alsowillhelptheeducationalcentertoprovidetheservicesmoreefficientlytotheirstudents.ThesystemadoptstheASPlanguage.ItusestheDreamweaverMX2004asinstrumentofprosceniumsystemdeveloping,andalsousessomejavascriptlanguage,whichmakestheinterfacemorebeautiful.MicrosoftSQLServer2000isusedasbackgrounddatabase,whichadoptstextdatatypetoleavewithnewscontents.Thewholesystemadjustedandadvancedbythecenter,andnowithasbeenachievedandbeingused.Itimprovestheworkingefficiencyandthequalityoftheservice.Keywords:NetworkApplication;ManagementSystem;Database;ActiveServerPages;Javascript.第一章绪论1.1背景计算机网络技术、多媒体软件制作技术的迅猛发展,带动了信息教育技术的不断进步。这种远程教育技术将为我国教育现代化、提高全民素质,促进国家教育发展发挥越来越重要的作用。世界各国都非常重视网上教育体系的构建和网上教育基础设施建设。1.2网上教育发展特点及现状与传统教育的模式相比,由于时空的限制,传统教育成本相对教高,教育规模扩充所遇困难较大,而网上教育凭借其数字化、多媒体、信息量大、交互性强、覆盖面广、消费成本相对低、不受时间地点限制等特点,能为更多的人提供接受各种教育的机会。实施网上教学是我国在教育资源短缺的条件下办好大教育的战略举措。目前,清华等一批学校提出要建设“数字化校园”,北大已考虑校内学生有1/3的学分从网上取得。据有关部门预测,全国重点高校的近20所网上教育学院和广播电视大学在3年内将招收远程学生100万人。网上教育在我国得到的迅猛发展,这不仅得益于政策上的支持以及我国高等教育落后的现状,即存在庞大的教育需求,尤其是在低收入群体中,如偏远地区或农村地区,这种需求显得更为迫切,网上教育的迅猛发展还得益于自身具有的规模效益。网上教育在我国是新生事物,具有巨大的潜在市场和广阔的应用前景。目前,世界各国对网上教育的发展给予了前所未有的关注,都试图在未来社会中让教育处于一个优势的位置,从而走在社会发展前列。世界经合组织的研究表明,从1995年到2000年,全世界的远程教育市场规模正以每年增加45%的速度扩张着。到2000年,全世界有7000万人通过远程教育方式进行学习。1.3国外网上教育的发展早在1996年初,美国总统克林顿向全体美国公民提出:要求在若干年以后把每一间教室和每一个图书馆(包括所有中小学的教室和农村的图书馆)都联到Internet上。1997年2月4日,他在向国会提交的国情咨文中进一步提出:将于1998年投入510亿美元的巨额预算实施“美国教育行动”计划。其具体目标在于:让每一个8岁的儿童都能阅读,每一个12岁的儿童都能上Internet;使每一位18岁的青年都能受到高等教育;使每一位成年美国人都能进行终身学习。目前,英国各级学校,几乎都建起了自己的网上学校。该国政府还从1989年开始在全国范围的所有高等学校中实施“计算机用于教学创新”计划,试图通过计算机、多媒体与远程通讯技术的结合(在当前就是通过Internet),实现对高等院校所有学科从教学模式、教学内容到教学组织形式的彻底变革。目前已有二十多门学科不同程度地实现了这种变革。1995年5月日本文部省与通产省联合实施了一项在基础教育领域有重大影响的试验研究项目:“100所中小学校联网试验研究”,目的在于探索一种新的教育体制与教学模式,使学生在这样的体制与模式下,能培养出很强的信息获取、信息分析与信息加工的能力。1.4我国网上教育的发展早前,香港某大学全面推出“网上互动教学”,计划在未来两年内全面推广至校内大部分科目。目前最大的双向教育“网上大学”湖南大学多媒体学院,已在网上招收一千多名学生,提供正规的学历教育,同时开设了各类考试辅导班、短训班等非学历教育。北京邮电大学和中国电信决定联合建立远程教学网,分别发挥各自的智力优势和网络技术优势,在网上开展成人学历教育。经国家教育部批准,在广东、辽宁、北京和天津招收计算机工程和通讯工程专业的1000名网上学生,另招150名研究生。学员通过课程考试和毕业答辩后,可获得北京邮电大学授予的、国家承认的本科高等教育毕业证书或硕士学位证书。除网上大学教育外,北京101中学、南京师大附中等一些中学,也纷纷建起“网校”,统计资料则表明,两年来北京已有近万名中学生参加了网上学校的学习。目前,国内中学水平的网上教育大致有门户类型(大多数学校在Internet上拥有自己学校的站点用于对外宣传,里面主要配置学校的有关信息,教学资源不多),和远程教学与辅导(比较普遍的方式是将自己学校的教学资源部分地搬到网上,面向社会招生或交费使用)两种。对那些由于多方面的原因无法进入教学水平高的学校学习的家庭来说,网上学校的出现为孩子的学习辅导增加了新的途径,受到了许多家长与孩子的欢迎。1.5网上教育的优势1.网上教育是对教育观念的革新2.网上教育体现了现代教育平等性与社会性3.从学习者的客观需求出发1.6网上管理系统的功能当然要进行网上教育是非常庞大的工程,非一己之力所能达到,因此现在所做的网上管理系统主要的功能是给使用者提供一个平台,不仅可以快速的使学生了解中心的教育信息,同时使中心了解学生对课程的需求,从而采取措施,对课程进行调整;同时学生也可以足不出户,了解自己的学习情况,避免路上的车马劳顿等,等以后技术能力达到了,在一步步向真正的网络教育发展。该管理系统,现在归纳起来,好处大约有以下几点:1.可以使学生快速了解教育信息;2.可以使中心了解学生的需求;3.建立学生和中心的沟通平台。所以,制作这样一个网上管理系统已经是势在必行了。在接下来的章节中会具体介绍整个软件的制作过程和设计思想。第二章系统环境介绍2.1开发环境开发模型:B/S服务器平台:IIS5.0+SQLServer2000开发语言:ASP3.0操作系统:Windows9X,2K,NT,XP操作系统2.2开发工具介绍2.2.1WEB服务器介绍IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:MicrosoftExchangeServer客户/服务器通讯和群组软件;MicrosoftProxyServer代理服务器;用于连接IBM企业网络的MicrosoftSNAServer;用于集中管理分布式系统的MicrosoftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。2.2.2ASP介绍MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:2.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。3.无须compile编译,容易编写,可在服务器端直接执行。4.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。5.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WE服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。6.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。7.ActiveServerPage的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。8.可使用服务器端的脚本来产生客户端的脚本。9.物件导向(Object-oriented)。10.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、Jscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBScript和JScript,而VBScript则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。2.2.3SQLServer2000介绍今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。完全的Web支持SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序容易地插入、更新和删除数据。通过Web轻松访问数据。有了SQLServer2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。强大而灵活的基于Web的分析。SQLServer2000分析服务功能被扩展到了Internet。您可以通过Web浏览器来访问和控制多维数据。高度的可伸缩性和可靠性使用SQLServer2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQLServer2000利用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2000达到了最大的可用性。最快的进入市场时间SQLServer2000是/doc/b56565043.html,EnterpriseServer的数据管理与分析中枢。SQLServer2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。SQLServer(SQL):微软SQL服务器是一个关系数据库管理系统(RDBMS),可对大量数据进行管理,也支持基于Web的应用程序,用户可通过Internet或Intranet访问SQLServer的数据。2.2.4MD5算法算法的介绍MD5的全称是message-digestalgorithm5(信息-摘要算法),在90年代初由mitlaboratoryforcomputerscience和rsadatasecurityinc的ronaldl.rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。这三个算法的描述和c语言源代码在internetrfcs1321中有详细的描述(/doc/b56565043.html,/rfc/rfc1321.txt),这是一份最权威的文档,由Ronaldl.Rivest在1992年8月向ieft提交。Rivest在1989年开发出md2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,Rogier和Chauvaud发现如果忽略了检验和将产生md2冲突。md2算法的加密后结果是唯一的--既没有重复。为了加强算法的安全性,Rivest在1990年又开发出md4算法。md4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度mod512=448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damg?rd/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。DenBoer和Bosselaers以及其他人很快的发现了攻击md4版本中第一步和第三步的漏洞。Dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到md4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,md4就此被淘汰掉了。尽管md4算法在安全上有个这么大的漏洞,但它对在其后才被开发出来的好几种信息安全加密算法的出现却有着不可忽视的引导作用。除了md5以外,其中比较有名的还有sha-1、ripe-md以及haval等。一年以后,即1991年,Rivest开发出技术上更为趋近成熟的md5算法。它在md4的基础上增加了"安全-带子"(safety-belts)的概念。虽然md5比md4稍微慢一些,但却更为安全。这个算法很明显的由四个和md4设计有少许不同的步骤组成。在md5算法中,信息-摘要的大小和填充的必要条件与md4完全相同。DenBoer和Bosselaers曾发现md5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。VanOorschot和Wiener曾经考虑过一个在散列中暴力搜寻冲突的函数(brute-forcehashfunction),而且他们猜测一个被设计专门用来搜索md5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代md5算法的md6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响md5的安全性。上面所有这些都不足以成为md5的在实际应用中的问题。并且,由于md5算法的使用不需要支付任何版权费用的,所以在一般的情况下(非绝密应用领域。但即便是应用在绝密领域内,md5也不失为一种非常优秀的中间技术),md5怎么都应该算得上是非常安全的了。算法的应用md5的典型应用是对一段信息(message)产生信息摘要(message-digest),以防止被篡改。比如,在unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:md5(tanajiya.tar.gz)=0ca175b9c0f726a831d895e269332461这就是tanajiya.tar.gz文件的数字签名。md5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的md5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要你对这个文件重新计算md5时就会发现信息摘要不相同,由此可以确定你得到的只是一个不正确的文件。如果再有一个第三方的认证机构,用md5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。md5还广泛用于加密和解密技术上。比如在unix系统中用户的密码就是以md5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成md5值,然后再去和保存在文件系统中的md5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用md5程序计算出这些字典项的md5值,然后再用目标的md5值在这个字典中检索。我们假设密码的最大长度为8位字节(8bytes),同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是p(62,1)+p(62,2)….+p(62,8),那也已经是一个很天文的数字了,存储这个字典就需要tb级的磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码md5值的情况下才可以。这种加密技术被广泛的应用于unix系统中,这也是为什么unix系统比一般操作系统更为坚固一个重要原因。算法的描述对md5算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在md5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(bitslength)将被扩展至n*512+448,即n*64+56个字节(bytes),n为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=n*512+448+64=(n+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。md5中有四个32位被称作链接变量(chainingvariable)的整数参数,他们分别为:a=0x01234567,b=0x89abcdef,c=0xfedcba98,d=0x76543210。当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。将上面四个链接变量复制到另外四个变量中:a到a,b到b,c到c,d到d。主循环有四轮(md4只有三轮),每轮循环都很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论