电子商务与安全实验哈工大.docx

上传人:b****4 文档编号:3743233 上传时间:2022-11-25 格式:DOCX 页数:56 大小:1.61MB
下载 相关 举报
电子商务与安全实验哈工大.docx_第1页
第1页 / 共56页
电子商务与安全实验哈工大.docx_第2页
第2页 / 共56页
电子商务与安全实验哈工大.docx_第3页
第3页 / 共56页
电子商务与安全实验哈工大.docx_第4页
第4页 / 共56页
电子商务与安全实验哈工大.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

电子商务与安全实验哈工大.docx

《电子商务与安全实验哈工大.docx》由会员分享,可在线阅读,更多相关《电子商务与安全实验哈工大.docx(56页珍藏版)》请在冰豆网上搜索。

电子商务与安全实验哈工大.docx

电子商务与安全实验哈工大

 

实验指导书

班级:

姓名:

 

实验报告的内容

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"location.href='liulan.php';";

//匹配成功,跳转页面

?

>

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"alert('添加成功');history.go(-1)";

}

//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[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1