实践环节
发布时间: 2013-04-19 浏览次数: 47

    在某一个阶段的授课内容完成之后,设计相应的软件实践项目,让学生综合运用所学的知识编写代码完成项目,并提供相关的技术文档。

    目前设计的软件实践项目如下:

  1. 综合运用密码学技术实现email保密通信、密钥交换、数字签名等功能。具体要求:
    • 用对称加密算法对信件内容的加密:保证信件的保密性
    • 用非对称加密算法对上面对称密钥进行加密:实现会话密钥交换
    • 数字签名(用私钥添加,再在接受者端用公钥进行验证)
    • 添加消息认证码:保证信件数据的完整性
  2. 实现一个简化版的Kerberos协议:SSKBS。具体要求:
    • 项目实现包括三个组成部分:SSKBS客户端,AS,TGS
    • 客户端分别与AS,TGS和应用服务器S进行三次通讯,认证成功后取得会话密钥,并用该会话密钥加密在此之后发送给应用服务器S的消息。
    • 其基本认证过程分为三个阶段,分别由三组消息交换来完成:
      •  第一步,基于AS认证服务器的信息交换
      •  第二步,基于许可证服务器TGS的信息交换
      •  第三步,基于应用服务器的信息交换
  3. (3) 设计实现一种简单的远程控制系统具体要求:
    • 可参考公开的远程控制代码或控件等
    • 系统实现包括两个组成部分:服务器端和控制端

    经过几年的教学实践表明:这种方式充分考虑了软件工程专业的特点,通过参与课程设计项目实践和研讨,学生会对学习内容有比较深刻的理解和认识,同时加强了学生的实际动手能力。