密码学课程群教学方法探索与实践
密码学课程的教学现状探索与分析

密码学课程的教学现状探索与分析密码学是现代信息安全领域的重要基础学科,随着信息技术的发展和应用范围的扩大,密码学的教学也变得愈发重要。
密码学课程的教学现状对于培养信息安全人才和保障网络安全具有重要意义。
本文将探索和分析密码学课程的教学现状,探讨如何更好地进行密码学课程的教学,以促进学生的综合能力培养和社会需求的契合。
密码学课程是信息安全专业的核心课程之一,其教学内容主要包括密码学的基本概念、加密算法、数字签名、身份认证、密钥交换等内容。
随着信息技术的不断更新和发展,密码学课程的教学也在不断更新和完善。
目前密码学课程的教学存在一些问题和挑战。
教学内容与实际需求不够契合。
传统的密码学课程主要关注密码算法的原理和数学基础,忽略了密码学在实际应用中的重要作用。
而随着网络安全问题的日益突出,密码学在网络安全中的应用越来越重要,因此密码学课程需要与实际应用结合,更加贴近实际需求。
教学方法和手段相对滞后。
密码学是一门理论与实践相结合的学科,传统的课堂教学方式往往难以满足学生的需求。
学生对密码学的学习往往停留在理论知识的学习上,缺乏实际操作和实践能力的培养。
密码学课程的教学方法和手段需要更新,更加注重学生的实际能力培养和创新意识的培养。
教师队伍的不足。
密码学是一门专业性较强的学科,而目前教师队伍的整体水平相对有待提高。
密码学教师的队伍缺乏高水平和专业化的教师,这直接影响到密码学课程教学的质量和效果。
提高密码学教师队伍的整体素质和能力成为密码学教学的一项重要任务。
教学资源的不足。
密码学课程所需的实验教学设备和实验室条件较为苛刻,而目前的大部分学校在这方面的投入还不够。
密码学课程的教材和教学资源相对不足,不能满足学生的学习需求。
提高密码学课程的教学资源配置是密码学教学面临的一项重要挑战。
二、密码学课程教学改革探索针对现有密码学课程教学存在的问题和挑战,有必要进行密码学课程教学改革探索,以提高密码学课程的教学质量和效果。
密码学课程的教学现状探索与分析

密码学课程的教学现状探索与分析【摘要】密码学课程在当今信息安全领域中扮演着至关重要的角色。
本文通过对密码学课程的教学现状进行探索与分析,从密码学课程的重要性、内容设置与教学方法、教学资源与工具、教学现状评估以及发展趋势等方面展开讨论。
通过对密码学课程的总结,揭示了其在培养学生信息安全意识、提高密码学技能方面的重要性。
未来,随着信息技术的不断发展,密码学课程将面临更多挑战与机遇,需要整合更多前沿理论与技术,为学生提供更全面的教学内容。
结合实际情况,提出了密码学课程的教学改进建议,希望能够为密码学课程的教学质量提升和发展贡献一份力量。
【关键词】密码学、教学现状、教学方法、教学资源、教学评估、发展趋势、未来展望、教学改进建议1. 引言1.1 密码学课程的教学现状探索与分析密码学课程的重要性在于其广泛应用于信息安全领域,对于保护个人隐私和机密信息至关重要。
学习密码学可以帮助学生了解密码学原理和基本算法,提高信息安全能力,增强对网络安全的认识。
密码学课程的内容设置与教学方法是影响教学效果的关键因素。
课程内容应包括密码学的基本概念、常见算法和应用实例,教学方法可以结合理论与实践,培养学生的动手能力和解决问题的能力。
密码学课程的教学资源与工具也是教学的重要支撑。
教师需要及时更新教学资源,利用现代技术和工具进行教学,提高教学效果和学生参与度。
密码学课程的教学现状评估可以通过学生反馈、教学效果评估等多种方式进行,及时了解教学情况,为教学改进提供依据。
密码学课程的发展趋势主要包括与信息安全领域的紧密结合、跨学科交叉融合等方向,为学生提供更加全面和实用的知识。
通过对密码学课程的教学现状探索与分析,可以更好地指导密码学教学实践,促进教学水平的不断提高,为信息安全领域的发展贡献力量。
2. 正文2.1 密码学课程的重要性密码学作为信息安全领域的重要分支学科,在当今网络信息时代发挥着至关重要的作用。
密码学的应用范围涵盖了数据传输、网络通信、电子商务、金融交易、智能设备等多个领域。
关于计算机专业“密码学”课程教学内容和教学方法的探讨

关于计算机专业“密码学”课程教学内容和教学方法的探讨摘要:本文根据计算机专业的培养目标和该专业学生的知识基础,并结合笔者自身的教学实践,针对计算机专业开设“密码学”课程的教学内容和教学方法做了探讨。
关键词:计算机;密码学;教学内容;教学方法密码学是一门由数学与计算机科学两门学科交叉产生、主要研究信息从发送到接收的安全通信和安全存储的学科。
本学科自产生以来,便随着互联网的普及而迅速发展,又因现代社会人们隐私观念的增强而蕴含了巨大的市场需求。
在国外很多高校的计算机专业,“密码学”是一门重要的课程。
而在我国,长期以来,该课程很少被安排在计算机科学与技术专业的教学计划中。
近年来,随着中外合作办学与学术交流的不断繁荣,一些高校的计算机专业已开始将“密码学”列为必修课。
然而,由于密码学所包含的知识涉及很深的数学背景,而且截至目前为止已经出版发行的密码学教材多适用于数学专业和通信专业,所以很难找到适合计算机专业的教材。
此外,国内高校计算机专业开设该门课程时间不长,尚无权威的教学大纲和授课范围,也为本门课的讲授增加了难度。
笔者根据自身的教学实践和计算机科学与技术专业学生的知识基础,对教学内容和教学方法进行了一些探索,使学生在能对密码学知识有系统的理解的前提下,充分发挥计算机专业学生的专业技能,令学生达到能够将该门课中的方法应用到实际的能力。
1教学内容的选取密码学学科所涉及的知识面较广,且涉及较深的数论知识。
在很多高校的数学院系的密码学教学中,密码学的理论基础往往是讲授的重点,而这并不适宜计算机专业的学生学习。
与数学专业的学生相比,计算机专业学生的长处在于较强的程序设计能力。
考虑到计算机专业学生的知识基础,笔者在教学内容的选择中注重以下几个方面。
1.1密码学的发展背景和密码学研究的基本问题介绍密码学的发展背景和密码学研究的基本问题,尤其是密码体制、单向函数以及伪随机序列生成器的阐述,既让学生对密码学有一个大致的了解,又为以后即将学习的各种加密方案以及密码安全性做好铺垫。
密码学课程小班化教学探索与实践

1 课程总体设 计思路
小 班 化 教 学 的理 念 是 : 以学 生 为 中 心 ,突 出学 生 自主学 习 。教 师 以教 材 为主线 ,以培 养 创 新 、提 高 素质 为 目标 ,依 据 不 同层次 的学 生 ,设
2.1 按认知 规律 组织教 学内容 教 材 内容 一 般是 从知 识 的基本 定 义 出发 ,然
计不 同 的教学 计 划 ,提 出不 同的要 求 。密码 学 小 班 化教 学 中班 级人 数 控 制在 l5~20人 ,在 教学 中 突出学生创新意识和综合 素质培养 ,将科学研究 过 程 中 的基 本 模 式 引入教 学 实践 ,提 高学 生学 习 的主 动性 ,培 养 学生 的主动 思考 能 力 和创 新实 践 能 力 。教 学过 程 中 ,以小组 为 单位 ,学 生 进行 分 组合作学习 ,每组成员为 3~4人。注意培养学生 的团 队协作 精 神 ,依 靠 团 队取得 更 大 的成果 。
0 引 言
密码学课程是很多高校信息安全本科专业 的 一 门重 要 基 础课 程 ,对 建 立 密 码 学 的 整体 概 念 、 掌 握 密码 学 的基 本原 理 与技 术具 有 重要 作 用 ,为 将 来 从 事 信 息 安 全 工 作 打 下 坚 实 基 础 。 由 于 密 码学课程涉及数学 、计算机 、通信等多门学科 的 专 业 知识 ,不 少 学生 感 觉入 门困难 ,存 在畏 难 情 绪 。在 密码学教学 中,如何激发 学生 的学 习兴 趣 ,调动 其学 习 的 主动性 与积极 性 ,引导 学生 进 行 自主学 习 ,是一 个值 得深 入研 究 的课题 。
小 班 化 教 育 是 近 年 来 在 我 国 出现 的一 种 新 的教 学组 织 形式 , 目的是 通过 小规 模课 堂 使教 学 过程 发 生 全新 变 化 以提 高 教 学 质 量 。一 般 认 为 , 班额 20人 以下 才 可称 “小 班 ”。实践 证 明 ,小班 教学 是 提升 学生 学 习兴 趣 、革 新教 学 方法 的有 效 途 径 [】】。在 美 国 、英 国等 教 育 发达 国家 ,小班 化 教学 已经成 为公认的精英教育理念 ],在这些 国家 的 高等教 育 中小班 教 学是 非常 普遍 的形 式 。
《密码学》课程教学方法的探索与实践

0前 言
《 密码学》作 为信息安全 专业 以及信 息与计算 科学专业的 重要专业基础课程,为信 息安全提供了深刻的理论依据和丰富
领域 。随着 计算机和 计算机网络的普及,特别是网络安全的需
要 ,加之 自身理论与技 术的发展 ,密码学逐渐走进更为广阔的
民用领域 ,成为越来越受重视的学 科。如 今 各种密码学的加
2 o .7 0 90
6 5
d i1 .9 9 . s . 7 —122 0 .70 0 o: 03 6  ̄i n1 112 .0 90 .2 s 6
《 密码 学 》课程教 学方法 的探 索与实践
孙菁 ,傅德 胜
( 南京信 息工程大学计 算机 与软件 学院,江苏南京 2 0 4 10 4)
的应用实践,密码技术是实现信息安全 的主要的和基本 的工具, 因此近年来 《 密码学》成为各类 高等院校本科生信息类相关专
业竞相开设的重要选修课 。作为一个以信息技术见长的综合性
密和认证技术是实现 网络 安全、电子商务、电子政务等系统的
必要手段。
2 )覆 盖 的内容 多,涉及 的数学 知 识 多。 由于发 展 历史 较长和所研 究问题的特殊 性质 ,密码学从基 础理论到实用算 法,形成的 内容 和分支较 多,涉及较多的 数学知识 ,例 如数 论、抽象代数 、 率论、组合数学 、计算复杂性等方面的知识。 概 密码学 的各个 分支 试图从不 同的方面、不同的角度 ,借助多 种 方法、多个领 域的知识和技术 来解决密码学 问题 ,例 如利 用代数方 法构造序列 密码,利用计算复杂 性理论和数 论问题
c r o tn f h s a e, s n o et e r sa d tep a t eae p o o e a eo e a ay i o ec a a trs co f r a in s c r o ec n e t i p p r De i ft o e n rci r r p sd b s n t n lss f h h r ceit f n o o t g h h i h c h t i i m t e u i o y t
密码学课程的教学现状探索与分析

密码学课程的教学现状探索与分析密码学是现代信息安全技术的核心,是保护信息安全的重要手段。
随着互联网的不断发展和进步,信息安全问题也日益突出。
因此,密码学的研究和应用成为当今信息安全领域中的一个热点。
在此背景下,密码学课程的教学也越来越受到重视。
目前,密码学课程的教学形式有许多种,包括传统课堂教学、网络教育、MOOC、在线视频等。
不同的教学形式有不同的优点和缺点。
传统课堂教学是传统教学形式的代表,它可以提供更为丰富、全面的教育资源和一对一的授课方式。
但是,这种教学形式有时间和地点的限制,同时也面临着师生互动困难等问题。
网络教育则可以克服传统教学的时间和地点限制,但是它通常无法提供必要的实践环节。
MOOC和在线视频则具有课程内容丰富、开放性强、学习时间自由等优点,但是缺乏师生互动,容易出现学生学习积极性不高的问题。
除了教学形式的不同外,密码学课程的教学内容也存在差异。
一些学校侧重于理论教学,强调密码学概念的讲解以及算法设计和分析;另一些学校更注重实践教学,强调计算机网络安全的实际应用和经验分享。
这两种教学形式都有其优点和缺点。
这是因为,密码学的理论知识和实践技能都是相互促进的,不能单纯强调其中的任何一种。
在教学内容的讲解上,一些教师通常采用抽象和理论化的方法来讲解密码学的基本概念和原理,以便学生能够更加深入地理解密码学的内涵。
然而,这种方法也容易让学生感到乏味和枯燥,从而降低学习兴趣和积极性。
相反,另一些教师则更注重实际应用,将理论知识与具体案例相结合,以便学生能够更好地理解密码学在实际应用中的作用。
这种方法可以使学生更加积极地学习,但是也容易忽视对密码学理论知识的讲解。
综上所述,密码学课程的教学目前呈现出多种形式。
在选择教学形式和内容的时候,要考虑到不同的学生需求和不同的教学目标,并给予相应的教育资源和指导方法,以使学生能够全面掌握密码学的理论知识和实际应用能力,从而为保障信息安全做出贡献。
《密码学实验》课程教学实践探索

《密码学实验》课程教学实践探索随着信息技术的迅猛发展,网络安全问题越来越受到人们的关注。
密码学作为保障网络安全的重要技术之一,受到了广泛的关注和研究。
为了更好地培养学生的密码学实践能力,许多高校纷纷开设了《密码学实验》课程。
本文将结合作者在密码学实验课程教学实践中的经验,对密码学实验课程的教学内容、教学方法以及教学效果进行探讨,旨在为密码学实验课程的教学实践提供一定的参考与借鉴。
一、密码学实验课程的教学内容密码学实验课程是密码学理论课程的延伸和深化,其教学内容应当紧密围绕密码学的基本理论和实际应用展开。
在教学内容的设计上,应当充分考虑时代背景和学生实际需求,注重理论联系实际,使学生能够从实验中获取知识,培养实践能力。
1.密码算法实验密码算法是密码学的核心内容,对其有深入了解是非常必要的。
在密码算法实验中,可以利用计算机实现各种密码算法的加密、解密运算,让学生更加直观地了解各种密码算法的原理和应用。
可以引导学生进行密码算法的分析和比较,帮助他们掌握密码算法设计与实现的技术要点。
密码协议是指在网络环境下进行安全通信所需要遵循的一系列规定,包括密钥交换协议、身份认证协议、数字签名和数字证书等。
密码协议实验可通过模拟网络环境,让学生实际操作密钥交换、加密通信等过程,了解密码协议的运行机制以及安全通信的关键技术。
3.实用工具实验通过实际使用密码学相关的工具软件,如加密解密工具、数字证书生成工具、网络安全审计工具等,让学生熟悉密码学工具的使用方法及其在信息安全中的应用场景。
为了更好地达到教学目标,密码学实验课程特别注重教学方法的选择与运用。
在教学方法的选择上,可以多样化,结合实际情况,注重实践性和启发性,激发学生的学习热情和主动性。
1.案例式教学密码学实验课程可以采用案例式教学法,通过分析实际密码案例,引导学生了解密码学的基本原理和运用,培养学生解决实际问题的能力。
2.实践性教学密码学实验课程需要结合实际操作,加强实践性教学。
密码学课程的教学现状探索与分析

密码学课程的教学现状探索与分析密码学是信息安全领域的重要学科,其教学内容涉及到加密算法、解密算法、数字签名、身份验证等内容,是计算机科学、信息安全等专业的重要课程之一。
密码学课程的教学现状对学生的专业素养和实际应用能力有着重要的影响。
本文将对密码学课程的教学现状进行探索与分析,以期为密码学课程的教学改进提供一些有效的思路和建议。
一、密码学课程的教学内容密码学课程的教学内容主要包括基本概念、加密算法、解密算法、数字签名、身份验证等内容。
基本概念主要包括密码学的定义、基本原理、发展历史等内容;加密算法主要包括对称加密算法、非对称加密算法、哈希算法等内容;解密算法主要包括密码分析、密钥分析、明文攻击等内容;数字签名主要包括数字证书、CA认证、数字签名验证等内容;身份验证主要包括密码认证、生物特征识别、智能卡认证等内容。
二、密码学课程的教学方法密码学课程的教学方法主要包括理论教学、实验教学、案例教学等方法。
理论教学主要是通过课堂讲解、课堂讨论等方式向学生传授密码学的基本概念、原理和算法;实验教学主要是通过实验操作、实验报告等方式培养学生的实际动手能力和解决问题的能力;案例教学主要是通过案例分析、实际案例讨论等方式向学生传授密码学在实际应用中的具体应用场景和解决问题的方法。
三、密码学课程的教学现状探索密码学课程的教学现状存在一些问题,主要表现在以下几个方面:1. 教学内容过于理论化,缺乏实际应用。
当前的密码学课程教学主要以理论为主,往往忽视了密码学在实际应用中的重要性。
这就导致了学生在学习过程中缺乏对密码学实际应用的认识,影响了学生的实际操作能力和解决问题的能力。
2. 缺乏与时俱进的教学资源。
当前密码学课程的教学资源相对滞后,缺乏与时俱进的案例、实验等教学资源。
由于密码学领域的发展速度较快,教学资源的滞后使得学生无法及时了解到最新的密码学理论和技术,影响了学生的实际应用能力。
3. 教学方法单一,缺乏灵活多样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 引言随着网络空间安全一级学科的设置,以及数字货币、区块链、移动终端等新技术、新应用的不断涌现和飞速发展,密码学逐渐褪去了神秘的面纱呈现在大众面前。
越来越多的高校开始培养密码学类专业人才,设置密码学课程群是其中一项重要的举措。
密码学课程作为信息安全专业的核心课程,为信息安全研究提供了理论依据和应用实践,在网络空间安全学科建设中具有非常重要的作用。
密码学是一门集数学、计算机科学、通信和信息系统等多学科为一体的交叉学科,是一门综合性的尖端学科[1]。
北京航空航天大学(以下简称“北航”)网络空间安全学院的密码学课程群包括“信息安全数学基础”“密码学”“密码学实验”,这些是核心专业课,也是信息安全专业和信息对抗专业的必修课。
该类课程具有理论性强、涉及数学知识面广(如数论、近世代数、椭圆曲线等)等特点。
教师如何在密码学课程群的教学过程中,促使学生由被动学习转变为主动学习,教师身份由知识的灌输者转变为学生的帮助密码学课程群教学方法探索与实践郭 华,兰雨晴,高 莹,刘建伟(北京航空航天大学网络空间安全学院,北京 100191)【摘要】密码学课程群在网络空间安全学科建设中具有非常重要的作用。
针对密码学课程群理论性、实践性强的特点,教师通过在课堂教学中引入编程、学术论文、实例应用、学科竞赛(如密码竞赛等),并结合国家密码标准和自主操作系统安全等方法,促使学生由被动学习转变为主动学习,实践证明,该方法取得了良好的教学效果。
【关键词】密码学课程群;主动学习;教学模式【中图分类号】G642 【文献标识码】A 【文章编号】2095-5065(2019)04-0052-04收稿日期:2019-1-26作者介绍:郭华(1980—),女,河南巩义人,博士,副教授,研究方向为密码学、安全协议。
兰雨晴(1969—),男,博士,教授,研究方向为安全可信操作系统研制及可信计算研究、可信云、大数据;高莹(1977—),女,湖北大悟人,博士,副教授,研究方向为密码学、区块链;刘建伟(1964—),男,山东烟台人,博士,教授,博士生导师,北京市教学名师,研究方向为通信网络安全、密码学、密码协议等。
基金项目:2019年北京航空航天大学教改项目“面向一流网络安全学院建设示范的卓越人才培养模式探索”(项目编号:BHJG391901);2018年北京航空航天大学双百工程“密码学”(项目编号:403904)。
52者,是密码学课程群教学中亟须解决的问题。
1 密码学课程群特点密码学课程群同其他课程群相比,有如下明显不同[2]。
(1)密码学课程群综合性强,课程覆盖面广。
密码学是理论性、实践性很强的交叉性学科,学科知识跨度非常大。
密码学课程群涉及初等数论、近世代数、概率论、密码学、信息论等基础性学科;密码学相关应用包括:“操作系统”“数据库”“计算机网络”“程序设计”等课程。
(2)密码学课程群知识体系、知识内容更新速度较快。
随着攻击手段与防范技术的日新月异,需要随时更新、补充密码学课程群的内容。
(3)密码学课程群实践性较强,与实际结合非常紧密。
在密码学课程群中,传统教学停留在课堂讲解概念、算法流程和课后布置作业上,学生对抽象概念不十分理解,大多停留在概念的死记硬背及生搬硬套上,不能做到知识的深刻理解和灵活运用,为后续课程的深层次理解带来一定难度。
不能掌握抽象概念,学生便不能从学习中得到乐趣。
兴趣是最好的教师,对于不感兴趣的课程,学生不会投入热情和精力。
在信息安全专业课程中,学生有“密码学课程难,难于上青天”的恐惧心理,出现“教师卖力讲、学生懵懂听”的现象,导致学生对密码学课程群兴趣降低。
传统的填鸭式教学已不能满足密码学课程群的教学要求。
为了提高教师教学效果,已相继提出多种新颖的教学方法[3-8]。
自2012 年起,笔者的教学团队负责北航计算机学院(2018年5月转入网络空间安全学院)密码学课程群中数论、密码学、密码学实验等内容的本研教学工作。
在教学中,积极吸取其他知名高校密码学课程群的教学经验,积极探索使学生变被动学习为主动学习的教学方法。
2 密码学课程群教学方法针对密码学课程群教学中“学生难以提高密码学课程群兴趣的问题”,结合北航教学培养要求,笔者提出了一系列教学改革举措,并取得了较为明显的效果。
(1)引入编程环节,教学生主动探索算法的原理。
在密码学课程群中,密码学基础、初等数论、抽象代数等学科的共同特点是概念有鲜明的算法特性。
如果教师只是简单地进行课堂讲解,学生对算法的理解就会被动地停留在表层。
为使学生变被动为主动,笔者结合工科学生喜欢动手编程的特点,将基本概念用编程方式讲解,引导学生利用编程实现重要算法,并鼓励学生对已有算法进行优化,提高学生对密码学课程群中基础课程的学习兴趣,教学取得了良好效果。
①用编程讲解定义。
例如,密码学中对公钥密码体制的定义,将定义中的6元组通过程序语言归类为程序的输入、输出和子程序,根据每个子程序涉及输入、输出和每个子程序之间的关系,引导学生绘制相关的模块关系图(见图1)和子算法的流程图(见图2),加深学生对基本定义的理解,并帮助学生进行后续具体算法的学习和实现。
图1 公钥加密算法的模块关系图②编程实现算法。
笔者提炼出一些经典且易于实现的算法给学生编程使用,并引导学生通过编程实验验证一些规律,加深学生对基本定义和算法思想的理解。
在编程过程中,教师通过引导53学生观察对比算法的计算时间、存储空间,帮助学生深刻理解算法的设计思想。
例如,在扩展欧几里得算法、广义欧几里得算法中,学生通过对比内存占用量,理解广义欧几里得算法的高效,通过改进算法的形式,提高算法性能,并证明了相应理论。
③编程优化算法。
编程实验引发了学生对算法进一步优化的兴趣。
例如,在实现初等数论中的厄拉多塞筛法时,课本中算法采用递归的方法直接实现,学生通过编程发现,引入标志位,不断删除当前小表中第一个数的倍数,避免了使用递归调用,大大节省了内存。
此外,学生在进一步优化算法的过程中发现,每次删除倍数时,只需从N开始查找,进一步提高算法的执行效率。
由此,学生很容易理解后面的素数判定定理中N的设置原因。
(2)利用学术论文提高学生的探究能力。
课堂教学中,笔者讲授基本概念、算法后,引导学生阅读典型的学术论文,并鼓励学生进行课堂讲解与讨论,得到了意想不到效果。
例如,在对称密码体制中,学生在学习混淆概念和扩散概念后,学习经典的DES算法和AES算法,并分析在两种算法中,如何做到混淆和扩散。
笔者为进一步加强学生对上述概念的理解,布置学生阅读MARS、IDEA、TWO FISH等经典对称加密算法。
在这些算法中,教师引导学生分析算法的结构、主要构件,以及哪些构件实现了混淆、哪些构件实现了扩散,加强了学生对基本概念的理解。
例如,公钥签名算法中,除了基本的签名算法,还有关于盲签名、环签名、群签名和代理签名等外文文献的阅读与讨论,学生不但深入理解了经典签名算法的设计思想,而且针对攻击者不同能力、不同场景需求,设计满足不同安全性的签名方案,进一步加深学生对信息安全中攻防的理解。
(3)引入实例加深学生对基本概念的理解。
密码学中很多概念比较抽象,教师需要利用实例让学生了解抽象概念。
例如,在讲解数字证书时,一个证书中涉及许多元素(如证书颁发机构、证书有效期、所使用的签名算法、签名哈希算法、公钥等),非常抽象。
在实际应用中,因为https域名的网站中有证书的信息,所以教师在授课过程中,通过向学生展示一个具体的数字证书,帮助学生理解数字证书的设计思想和具体形式,加深学生对基本概念的理解。
(4)利用密码竞赛提高学生对密码学知识的应用能力。
密码学是一门理论性、实践性很强的学科。
学生应在理解密码学基本概念、基本定义、经典算法的基础上,正确、高效地实现密码算法,用密码学知识解决实际应用问题。
学生在密码竞赛中,应用到密码学、操作系统、计算机原理、安卓编程和并行计算等方面知识。
因此,笔者结合各种密码竞赛、科研项目等,培养学生密码工程实践的能力。
2018年北航本科有3支团队在全国密码技术竞赛中,分别取得了特等奖、二等奖和三等奖,作品涉及密码算法的优化、密码算法解决文件加密图2 公钥加密子算法的流程图54和网络层安全协议TLS的构件设计。
在比赛过程中,大三学生表现出了浓厚的兴趣,在学习了基本C语言编程和密码学的情况下,主动自学其他相关知识,组队讨论,查阅英文文献,综合能力得到锻炼。
(5)将国密算法和国产操作系统引入密码学课程群中。
目前,密码学课程群教材中选用的算法均为国际标准。
随着国家自主可控要求的提出,国密算法和国产操作系统得到推广。
例如,中标麒麟操作系统软件已经实现对国密算法的支持,其中内核层通过系统提供的统一加密框架管理各种加密算法库,支持SM3、SM4等国密算法;应用层通过OpenSSL支持SM2、SM3和SM4国密算法(如提供国密密码算法协议和相关接口等);系统层通过国密算法SM2、SM3和SM4替换操作系统中的国外和开源密码算法;中标麒麟操作系统提供基于国密算法加解密功能的安全保密工具箱;中标麒麟操作系统支持国产商密型号产品USB Key登录。
笔者在密码学课程群教学中加入国密算法及相关密码协议、国产操作系统安全等内容,并介绍我国的密码算法研究现状,提高学生的自豪感,同时使学生掌握国密算法和密码算法的一般设计流程,为日后工作打下基础。
3 结语密码学是信息安全等专业的基础学科,提高学生学习兴趣,使学生主动学习是当下密码学课程群教学中的一项重要任务。
本文提出了若干教学举措,展示了初步教学成果。
当然,密码学课程群的教学方式不局限于这些,笔者仅进行了一些尝试,还有许多地方需要进一步完善。
教师职责不拘泥于“传道、授业、解惑”,大学教育绝不单是知识的简单传授。
“教育就是当一个人把在学校所学全部忘掉之后剩下的东西!”笔者初心是通过教学,帮助学生理解密码学的思想所在,并最大限度地激发学生的创造力。
【参考文献】[1] 冯登国. 国内外密码学研究现状与发展趋势[J]. 通讯学报,2002,23(5):18-26.[2] 付绍静,姜新文.“密码学”课程的教学研究[A].Proceedings of 2011 National Teaching Seminar on Cryptography and Information Security(NTS-CIS 2011), 2011.[3] 窦本年,许春根.“密码学”课程的科研方法论教育探究[J]. 计算机教育,2018(3):18-21.[4] 刘杨,王佰玲. 面向网络空间安全新工科的密码学教学研究[J]. 高教学刊,2018(12):13-15.[5] 郭华,李舟军,张习勇.从程序思维能力看密码学实验的教学[J]. 计算机教育,2014(13):35-38. [6] 王后珍,张焕国.“密码学”课程建设及教学方法探讨[J]. 高教学刊,2016(7):78-79.[7] 李光松,广晖,王洋,等.“密码学”课程小班化教学探索与实践[J]. 计算机教育,2018(3):22-24,28.[8] 张恩,王岁花,代丽萍.翻转课堂在“密码学”课程教学中的应用案例[J]. 计算机教育,2016(7):64-67.55。