基于ASP网上交易平台设计
关键词:点卡销售;ASP;加密技术;MD5;DES
摘 要
本文从技术的角度,对如何构建和传统商业模式类似的电子商务系统进行了一定的探索和尝试。作者利用先进的ASP、javascript等技术,设计开发了一套以网络点卡销售系统为模版的电子商务系统。系统分为前台购物和后台管理两个部分。前台购物从用户的注册、登录、点卡的选购开始,到系统生成订单。用户可以查看自己的购物信息,现实中的物流配送系统可以负责订货和送货,以及订单的反馈情况。供货商和商家可以通过后台的管理系统,管理订单、书籍情况、库存等信息,还可以查看用户的等级和信用程度。对于一些关键的信息如密码,采用了如MD5及DES加密技术。本系统采用模块化的设计思想,各个层级间条理清晰,可复用性很强。
3 加密方法MD5及DES介绍
3.1 加密方法MD5介绍
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,(我刚开始还愚蠢的认为MD5是可逆的算法 感谢Stkman大哥的讲解)换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点像不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。
一些黑客破获这种密码的方法是一种被称为“跑字典”的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。
即使假设密码的最大长度为8,同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+P(62,2)….+P(62,8),那也已经是一个天文的数字了,存储这个字典就需要TB级的磁盘组,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。
在软件的加密保护中很多软件采用MD5保护但是由于MD5算法为不可逆算法 所以所有的软件都是使用MD5算法作为一个加密的中间步骤,比如对用户名做一个MD5变换,结果再进行一个可逆的加密变换,做注册机时也只要先用MD5变换,然后再用一个逆算法。所以对于破解者来说只要能看出是MD5就很容易了。
MD5代码的特点明显,跟踪时很容易发现,因此在该系统中MD5加密作为中间加密措施。
3.2 加密方法DES介绍
DES(Data Encryption Standard)又叫数据加密标准,是1973年5月15日美国国家标准局(现在是美国标准技术研究所,即NIST)在联邦记录中公开征集密码体制时出现的。DES由IBM开发,它是对早期被称为Lucifer体制的改进。DES在1975年3月17日首次在联邦记录中公布,在经过大量的公开讨论后,1977年2月15日DES被采纳为“非密级”应用的一个标准。最初预期DES作为一个标准只能使用10-15年,然而,事实证明DES要长寿得多。在其被采用后,大约每隔5年被评审一次。DES的最后一次评审是在1999年1月,在当时,一个DES的替代品,AES(Advanced Encryption Standard)开始使用。
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.2.1 美国电子商务发展概述 1
1.2.2我国电子商务的发展概述 1
1.3 本课题研究的意义 2
2 系统开发的环境ASP简介及脚本语言 2
2.1 ASP的由来 2
2.2 ASP的特点及运行环境 3
2.3 脚本语言VBSCRIPT和javascript概述 4
3 加密方法MD5及DES介绍 5
3.1 加密方法MD5介绍 5
3.2 加密方法DES介绍 6
4 数据库设计 6
4.1 ACCESS数据库的概念 6
4.2 数据库结构设计 7
4.3 数据库连接 10
5 系统模块设计与分析 10
5.1 系统总体流程 10
5.2 后台管理模块 11
5.3 代理注册登陆模块 13
5.4 商品交易模块 14
6 系统测试 16
6.1 后台管理 16
6.2 代理注册与登陆 19
6.3 商品交易 20
结 论 22
参考文献 22
附 录 23
致 谢 24