第13章 Go语言密码学算法-【千锋教育】Go语言开发实战(慕课版)同步教案

2023-03-22
| 13页
| 110人阅读
| 0人下载
教辅

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 高三
章节 -
类型 教案
知识点 -
使用场景 同步教学
学年 2023-2024
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 482 KB
发布时间 2023-03-22
更新时间 2023-07-09
作者 北京千锋互联科技有限公司
品牌系列 -
审核时间 2023-03-22
下载链接 https://m.zxxk.com/soft/38223767.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

千锋教育 Go语言开发实战 教学设计 课程名称: Go语言开发实战 授课年级: ______ ______________ ___ 授课学期: ___ ____ ________ ________ 教师姓名: ______________ ________ 2019年09月01日 课程名称 第13章 Go语言密码学算法 计划学时 4学时 内容分析 本章主要介绍Hash算法、对称加密算法、非对称加密算法、椭圆曲线加密算法和椭圆曲线数字签名算法、字符编码与解码 教学目标 与 教学要求 要求学生掌握Hash算法,掌握DES、3DES、AES对称加密,掌握RSA非对称加密算法,掌握椭圆曲线加密算法ECC,掌握椭圆曲线数字签名算法ECDSA,掌握base64编码解码,掌握base58编码解码。 教学重点 Hash算法、对称加密算法、非对称加密算法、椭圆曲线加密算法和椭圆曲线数字签名算法、字符编码与解码 教学难点 Hash算法、对称加密算法、非对称加密算法、椭圆曲线加密算法和椭圆曲线数字签名算法、字符编码与解码 教学方式 课堂讲解及ppt演示 教 学 过 程 第一课时 (Hash算法、对称加密算法) 回顾内容,引出本课时主题 1.回顾内容,引出本课时的主题 上节学习了Go语言并发编程。本节将开始介绍Go语言密码学算法的学习。时至今日密码学已经发展了数千年,在公元前的古埃及就出现过使用特殊字符和简单替换形式的密码。近代密码的发展源自第一、二次世界大战对军事机密的保护。现代密码学的发展与计算机信息技术关系密切,已经发展为包括随机数、Hash 函数、加解密、身份认证等多个课题的庞大领域,相关成果为现代信息系统奠定了坚实的安全基础。 2.明确学习目标 (1) 能够理解Hash的定义 (2) 能够了解流行的Hash算法 (3) 能够理解Hash与加密解密的区别 (4) 能够掌握SHA—256 (5) 能够理解对称加密简介 (6) 能够掌握DES和3DES算法 (7) 能够掌握AES算法和AES的加密模式 (8) 能够掌握填充方式 知识讲解 · Hash的定义 Hash (哈希或散列)算法是IT领域非常基础也非常重要的一类算法。可以将任意长度的二进制值(明文)映射为较短的固定长度的二进制值(Hash 值),并且不同的明文很难映射为相同的 Hash 值。Hash 值在应用中又被称为数字指纹(fingerprint)或数字摘要(digest)、消息摘要。 例如,计算hello blockchain的MD5 Hash值为“78e6a8bcdef7a4a254c16054b082c783”。这意味着只要对某文件进行 MD5 Hash 计算,得到结果为“78e6a8bcdef7a4a254c16054b082c783”,就说明文件内容很可能是 “hello blockchain”。可见,Hash 的核心思想类似于基于内容的编址或命名。 一个优秀的Hash算法,在给定明文和算法的情况下,可以基于有限时间和有限资源计算出Hash值。在给定(若干)Hash值的情况下,很难(基本不可能)在有限时间内逆推出明文。即使修改一点点原始输入信息,也能使Hash值产生巨大的改变。不同的输入信息几乎不可能产生相同的Hash值。 · 流行的Hash算法 目前常见的 Hash 算法包括Message Digest(MD)系列和Secure Hash Algorithm(SHA)系列算法。 MD 算法主要包括MD4和MD5 两个算法。MD4(RFC 1320)是 MIT 的 Ronald L. Rivest在 1990 年设计的,其输出为 128 位。MD4 已被证明不够安全。MD5(RFC 1321)是Rivest于 1991 年对MD4改进版本。它对输入仍以512位进行分组,其输出是128位。MD5比MD4更加安全,但过程更加复杂,计算速度要慢一点。MD5已于2004年被成功碰撞,其安全性已不足应用于商业场景。 SHA算法由美国国家标准与技术院(National Institute of Standards and Technology,NIST)征集制定。SHA-0算法于1993年问世,1998年即遭破解。随后的修订版本SHA-1算法在1995年面世,它的输出为长度160位的Hash值,安全性更好。SHA-1设计采用了MD4算法类似原理。SHA-1已于2005年被成功碰撞,意味着无法满足商用需求。为了提高安全性,NIST 后来制定出更安全的SHA-224、SHA-256、SHA-384和SHA-512算法(统称为SHA-2算法)。新一代的SHA-3算法也正在研究中。 目前

资源预览图

第13章 Go语言密码学算法-【千锋教育】Go语言开发实战(慕课版)同步教案
1
第13章 Go语言密码学算法-【千锋教育】Go语言开发实战(慕课版)同步教案
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。