网络安全实验报告

题 目 基于口令的认证过程实现
专 业 信息安全
指 导 教 师 王彦
一、实验目的
掌握随机函数的使用,掌握散列函数,加解密函数的使用。包的格式与发包的顺序,可以
等同于协议的三要素。掌握程序与数据库的链接。
二、实验内容

  1. 客户端输入用户名,口令,随机产生认证码,使用散列函数计算用户名与口令的散列值
    1,使用散列值 1 与认证码计算散列值 2,将用户名,散列值 2,认证码明文传送到服务器端。
  2. 服务器端以数据库(如 access)保存用户名和散列值 1 的对应关系。收到客户端信息后,以同样的方法计算散列值 2’。 如散列值 2’=散列值 2,则认证成功,成功后用散列值 1 加密认证码发送给客户端。客户端解密后写到指定文件。
    三、实验过程
    基于口令的认证系统实验基本信息:
    实验环境:Windows10 x64
    Eclipse 4.5.2 编程语言:JAVA
  3. 需求分析
    客户端可以进行注册和登录,服务端用来接收客户端的请求并反馈。
    程序功能:
    (1)客户端:
    a.需要界面,可以输入用户名和密码,并点击注册或登录;
    b.注册,将用户名和用户名+密码生成的散列 1 发送到服务器;
    c.登录,随机生成 8 位数字认证码,将用户名、认证码、散列 1 发送到服务器,等待服务器的反馈,登录成功后将登录时间、用户名和从服务器接收的认证码解密后写入文件。
    (2)服务端:
    a.接收来自客户端的请求,请求分为注册和登录;
    b.收到注册请求,查找用户名是否存在数据库中,若存在则注册失败,不存在则将客户发送的用户名和散列 1 存入数据库,注册成功。
    c.收到登录请求,查找用户名是否存在数据库中,若不存在则登录失败,若存在则将数据库中的用户名和散列 1 生成散列 2’并与客户端发送的散列 2 对比,若不相等则登录失败,若相等则登录成功,使用散列加密客户端发送的认证码,再送回客户端。
  4. 客户端编写
    (1)客户端界面

(2)注册

(3)登录

服务端编写

四、实验结果
基于口令的认证系统
按顺序执行如下操作(以下控制台为服务器输出,GUI 界面为客户端):
① 使用用户名 usr 和密码 123456 注册(正常注册)



② 再使用用户名 user 和密码 123456 注册(用户名已存在)


③ 使用用户名 user 和密码 12345 登录(用户名或密码错误)

④ 使用用户名 usr 和密码 123456 登录(正常登录)

login.txt 里保存了此次成功登录的用户名和认证码:

哈工大网络安全实验五报告相关推荐

  1. 哈工大网络安全实验四报告

    第四次实验要求 使用Python爬取用户指定网页,并且配置敏感关键字列表(大于3个).如果爬取的网页中包含任意敏感关键字则写日志报警,书写所有出现的关键字出现的频度 实验目的 学习主动获取数据的方法 ...

  2. 20172329 2017-2018-2 《程序设计与数据结构》实验五报告

    这是这学期最后一次实验了,也是学到了很多东西,希望自己可以可以善始善终,加油! 让我们开始这一篇博客吧! 20172329 2017-2018-2 <程序设计与数据结构>实验五报告 课程: ...

  3. 计算机网络rsa算法,计算机网络安全实验新报告--非对称密码算法RSA.doc

    计算机网络安全实验新报告--非对称密码算法RSA 网络安全实验报告 学院 网络工程专业 班 学号 姓名 成绩评定_______ 教师签名 实验 2 题目 非对称密码算法RSA 课程名称 网络安全 PA ...

  4. 20172303 2017-2018-2 《程序设计与数据结构》实验五报告

    20172303 2017-2018-2 <程序设计与数据结构>实验五报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王 ...

  5. 计算机实验 进程同步实验观察结果记录表,北京理工大学计算机实验五报告表.doc...

    北京理工大学计算机实验五报告表.doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实验五 实验报告表实验名称:学号: 姓名: ...

  6. 20202413 2022-2023-2 《网络与系统安全技术》实验五报告

    20202413 2022-2023-2 <网络与系统安全技术>实验五报告 文章目录 20202413 2022-2023-2 <网络与系统安全技术>实验五报告 1.实践内容 ...

  7. 计算机组成原理第五个实验,计算机组成原理实验五报告.docx

    计算机组成原理实验五报告 实 验 报 告课 程计算机组成原理姓 名学 号实验项目微程序控制单元实验同组姓名学 号指导教师专业班级计算机科学与技术09实验时间2011-6-20实验五 微程序控制单元实验 ...

  8. 20145308刘昊阳 《Java程序设计》实验五报告

    20145308刘昊阳 <Java程序设计>实验五 Java网络编程及安全 实验报告 实验名称 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: ...

  9. 大学计算机实验五北理工,北京理工大学计算机实验五报告表

    实验五实验报告表 实验名称: 学号:姓名:班级:实验时间: 实验报告表5–1进程同步实验观察结果记录表 进程1 操作步数进程1状态转换情况记录 1进程1申请资源A1个 2操作系统返回进程1资源A1个 ...

  10. 20135201李辰希20135219洪韶武——信息安全系统设计基础实验五报告

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础          班级:   1352 姓名:李辰希,洪韶武 学号:20135201,20135219 ...

最新文章

  1. Linux shell编程学习实例与参数分析(一)
  2. mysql workbench 在模板与数据库间同步
  3. 【知识碎片】Asp.Net 篇
  4. 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )
  5. ubuntu zip解压
  6. virtualbox linux 挂载u盘,Ubuntu 10.04 在Virtualbox 虚拟机上挂载U盘
  7. php socket_create_listen(),socket_create_listen()
  8. Apple新品京东到家、小时购首发开售 超1400家门店“小时送达”
  9. 【Spark】Spark Streaming的back pressure
  10. allegro放置器件无法放_洗衣机放卫生间,这几种赶紧学起
  11. sobel算子_边缘检测算法4.-教你动手实现kirsch和robinson算子
  12. (php毕业设计)基于thinkphp5小区物业管理系统
  13. 2020网络安全NISP一级题库
  14. 固态硬盘坏块修复工具_坏道和坏块什么区别?硬盘高级修复教程来了
  15. 天空之城:拉马努金式思维训练法
  16. Python游戏开发,pygame模块,Python实现记忆翻牌小游戏
  17. 网赚小项目,聊天挣钱,打字聊天就能挣钱的方法
  18. 【理论】编译原理导论
  19. Android保存的图像在Windows照片查看器打开提示“可能内存不足”
  20. 2010年3月编程语言排行榜

热门文章

  1. notebook使用技巧
  2. C语言关键字浅析-_Bool
  3. html5双日期时间选择控件,bootstrap daterangepicker双日历时间段选择控件详解
  4. SFML1 俄罗斯方块代码解析
  5. matlab离散信号与系统的时域分析
  6. 电源大师课笔记 2.3
  7. 任务管理与项目管理:哪一个最适合你的团队?
  8. Mybatis拦截器失效
  9. php过滤多空格_php如何去除多余空格
  10. matlab前馈仿真,基于前馈神经网络的自适应PID控制器仿真研究(MATLAB仿真程序)