电子商务与安全实验哈工大.docx
- 文档编号:3743233
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:56
- 大小:1.61MB
电子商务与安全实验哈工大.docx
《电子商务与安全实验哈工大.docx》由会员分享,可在线阅读,更多相关《电子商务与安全实验哈工大.docx(56页珍藏版)》请在冰豆网上搜索。
电子商务与安全实验哈工大
实验指导书
班级:
姓名:
实验报告的内容
1.题目
描述每个实验的内容是什么。
2.需求分析、程序数据流与功能图
用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流与功能图;每个事件、函数或过程的头和规格说明;列出每个过程或函数所调用和被调用的过程或函数,也可以通过调用关系图表示。
主要算法的框架。
3.调试报告
调试过程中遇到的主要问题是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。
4.源程序清单和结果
源程序要加注释,要有测试数据及结果。
实验1:
学习Vbscript语言和ASP的ADO接口访问SQLSERVER2000的数据库(4学时)
本次实验的主要目的和内容:
1.熟悉VBScript在HTML中的应用
2.掌握ASP的ADO接口访问SQLSERVER2000数据库
3.应用ASP开发基于SQLSERVER数据库的留言本程序
实验报告1
日期:
本留言板支持登陆功能,普通用户可以提交留言和查看留言。
1.留言板首页
2.留言板留言部分
3.登录部分
4.登录成功后查看留言
5.数据库
代码部分
1.conn.php
php
$conn=@mysql_connect("localhost","root","")ordie("数据库链接错误");
mysql_select_db("bbs",$conn);
mysql_query("setnames'GBK'");//使用GBK中文编码;
define(ALL_PS,"NUM");
functionhtmtocode($content){
$content=str_replace("\n","
",str_replace(""," ",$content));
return$content;
}//解决输入中空格与回车等问题
?
>
2.login.php
php
include("conn.php");
if($_POST[submit]){//判断是否点击了按钮
$user1=str_replace("","",$_POST[user]);//对用户名去空格处理
$query=mysql_query("SELECT*FROMlogin");
$row=mysql_fetch_array($query);
$is=md5($_POST[pw].ALL_PS)==$row[pw];//对密码加密处理
if($user1==$row[user]){//用户名匹配
if(md5($_POST[pw].ALL_PS)==$row[pw]){//加密后的密码匹配
?
>
alert("登录成功!
");
echo"
//匹配成功,跳转页面
?
>
php
}else{
?
>
alert("密码错误!
");
}
}else{
?
>
alert("用户名不正确!
");
}
}
?
>
//以下为输入框判空?
>
functionChecklogin()
{
if(myform.id.value=="")
{
alert("请填写登录名");
myform.id.focus();
returnfalse;
}
if(myform.pw.value=="")
{
alert("密码不能为空");
myform.pw.focus();
returnfalse;
}
}
ID:
PW:
3.add1.php
php
include("conn.php");
if($_POST['submit']){
$sql="insertintomessage(id,user,title,content,lastdate)".
"values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo"
}
//include("head.php");
?
>
functionCheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");
myform.user.focus();
returnfalse;
}
if(myform.title.value.length<5)
{
alert("标题不能少于5个字符");
myform.title.focus();
returnfalse;
}
if(myform.content.value=="")
{
alert("必须要填写留言内容");
myform.content.focus();
returnfalse;
}
}
用户:
标题:
内容:
4.list1.php
php
include("conn.php");
$pagesize=3;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT*FROMmessage");
$num=mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num>$pagesize){
if($pageval<=0)$pageval=1;
echo"共$num条记录。
"."||||||".
" page=".($pageval-1).">上一页"."||". " page=".($pageval+1).">下一页"; $num4=$page+$pagesize; $page2=$page+1; echo"||||||"."当前显示为: "."$page2"."-->". "$num4".""."页。 "." } $num2=0; $num3=$num2+$page; $query=mysql_query("SELECT*FROM`message`limit$page$pagesize"); while($row=mysql_fetch_array($query)){ $num3++; ? > echo$num3."."? >标题: =$row[title]? > 用户名: =$row[user].""."|||".""? > 发表时间: echo$row[lastdate]? >
";
echohtmtocode($row[content]);?
>
}
?
>
注:
打开jianjie.php就能运行整个程序。
实验2:
学习电子商务安全实验(4学时)
本次实验的主要目的和内容:
1.掌握电子商务数据加密与数字签名技术,掌握PGP电子邮件软件加密技术思想,写出工作流程。
2.自己设计一种加密算法完成文本或图像数据的加、解密实验。
实验报告2
日期:
该程序用mfc编写,能实现txt文本加密
1.程序外观
2.加密过程
3.解密过程
5.加密解密前后文本对比
主要代码:
voidCFile_des_mfcView:
:
OnOpen()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData(TRUE);
system(s);
UpdateData(FALSE);
}
/*DES中的各个子函数*/
////////\\\\\\\\\\各种表
charIP_PERMUTE[64]={\
58,50,42,34,26,18,10,2,\
60,52,44,36,28,20,12,4,\
62,54,46,38,30,22,14,6,\
64,56,48,40,32,24,16,8,\
57,49,41,33,25,17,9,1,\
59,51,43,35,27,19,11,3,\
61,53,45,37,29,21,13,5,\
63,55,47,39,31,23,15,7};
charIP_PERMUTE_1[64]={\
40,8,48,16,56,24,64,32,\
39,7,47,15,55,23,63,31,\
38,6,46,14,54,22,62,30,\
37,5,45,13,53,21,61,29,\
36,4,44,12,52,20,60,28,\
35,3,43,11,51,19,59,27,\
34,2,42,10,50,18,58,26,\
33,1,41,9,49,17,57,25};
charP_PERMUTE[32]={\
16,7,20,21,\
29,12,28,17,\
1,15,23,26,\
5,18,31,10,\
2,8,24,14,\
32,27,3,9,\
19,13,30,6,\
22,11,4,25};
charS_BOX1[4][16]={\
14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,\
0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,\
4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,\
15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13};
charS_BOX2[4][16]={\
15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10,\
3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,\
0,14,7,11,10,4,12,1,5,8,12,6,9,3,2,15,\
13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9};
charS_BOX3[4][16]={\
10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,\
13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,\
13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,\
1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,};
charS_BOX4[4][16]={\
7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,\
13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,\
10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,\
3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14};
charS_BOX5[4][16]={\
2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,\
14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,\
4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,\
11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3};
charS_BOX6[4][16]={\
12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,\
10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,\
9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6,\
4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13};
charS_BOX7[4][16]={\
4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,2,\
13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6,\
1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2,\
6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12};
charS_BOX8[4][16]={\
13,2,8,4,6,14,11,1,10,9,3,14,5,0,12,7,\
1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,\
7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8,\
2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11};
charPC_PERMUTE1[56]={\
57,49,41,33,25,17,9,\
1,58,50,42,34,26,18,\
10,2,59,51,43,35,27,\
19,11,3,60,52,44,36,\
63,55,47,39,31,23,15,\
7,62,54,46,38,30,22,\
14,6,61,53,45,37,29,\
21,13,5,28,20,12,4};
charPC_PERMUTE2[48]={\
14,17,11,24,1,5,\
3,28,15,6,21,10,\
23,19,12,4,26,8,\
16,7,27,20,13,2,\
41,52,31,37,47,55,\
30,40,51,45,33,48,\
44,49,39,56,23,53,\
46,42,50,36,29,32};
charLTranslocation[16]={\
1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};
/////////\\\\\IP出示置换\\\\\\\\\\\\//
voidIP_PM(unsignedintx[2])///////////ip置换
{
unsignedtemp[2],flag;
temp[1]=x[1];
temp[0]=x[0];
x[0]=0;
x[1]=0;
for(inti=0;i<64;i++)
{
if(i<32)
{
if(IP_PERMUTE[i]>32)
{
flag=64-IP_PERMUTE[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
else
{
flag=32-IP_PERMUTE[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
}
else
{
if(IP_PERMUTE[i]>32)
{
flag=64-IP_PERMUTE[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
else
{
flag=32-IP_PERMUTE[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
}
}
}
voidIP_PM1(unsignedintx[2])/////////////ip逆置换
{
unsignedinttemp[2],flag;
temp[1]=x[1];
temp[0]=x[0];
x[0]=0;
x[1]=0;
for(inti=0;i<64;i++)
{
if(i<32)
{
if(IP_PERMUTE_1[i]>32)
{
flag=64-IP_PERMUTE_1[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
else
{
flag=32-IP_PERMUTE_1[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
}
else
{
if(IP_PERMUTE_1[i]>32)
{
flag=64-IP_PERMUTE_1[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
else
{
flag=32-IP_PERMUTE_1[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
}
}
}
voidPC1(unsignedintx[2])//////////////密钥置换64位到56位
{
unsignedinttemp[2],flag;
temp[1]=x[1];
temp[0]=x[0];
x[0]=0;
x[1]=0;
for(inti=0;i<56;i++)
{
if(i<28)
{
if(PC_PERMUTE1[i]>32)
{
flag=64-PC_PERMUTE1[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
else
{
flag=32-PC_PERMUTE1[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
}
else
{
if(PC_PERMUTE1[i]>32)
{
flag=64-PC_PERMUTE1[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
else
{
flag=32-IP_PERMUTE_1[i];
flag=temp[0]>>flag;
flag=flag&0x1;
x[1]=2*x[1]+flag;
}
}
}
}
voidPC2(unsignedx[2])////////////密钥置换56位到48位
{
unsignedinttemp[2],flag;
temp[1]=x[1];
temp[0]=x[0];
x[0]=0;
x[1]=0;
for(inti=0;i<48;i++)
{
if(i<24)
{
if(PC_PERMUTE2[i]>28)
{
flag=56-PC_PERMUTE2[i];
flag=temp[1]>>flag;
flag=flag&0x1;
x[0]=2*x[0]+flag;
}
else
{
flag=28-PC_PERMUTE2[i];
flag=temp[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 安全 实验 哈工大