实用密码学
从 0 开始,快速掌握密码学技术
范学雷 前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
专栏
已完结·共 24 讲
|
1446 人已学
|
收藏

你将获得

  • 深度解析加密核心技术
  • 组合多种密码技术的应用方法
  • 10+ 企业级密码学应用场景分析
  • 一线大厂密码技术实操经验

课程介绍

如果 2020 年可以重启,提供在线会议服务的龙头企业 Zoom 最想做的,一定是在 2020 年之前就聘用密码学领域的专家,提高研发人员的密码学水平,为什么?

在 2020 年 3 月末,研究者公开了 Zoom 产品的重大安全漏洞,Zoom 使用了一种并不安全的加密模式:ECB 加密模式,而这种加密模式的安全问题早已经暴露多年。因为算法失当这个“小问题”,Zoom 自身的品牌和信誉受到了极大伤害,给了竞争者充分的机会。

不可否认,密码技术是信息网络安全的基础,也是核心。无论是系统开发还是 App 开发,只要存在网络通信,信息就要加密,防止被截取和篡改。然而,即便大家意识到信息安全的重要性,清楚密码学的意义和价值,能够灵活使用不同密码算法的研发人员还很少;懂得密码学的安全领域专家更少;能够跟得上密码学发展进程的研发人员更是少得可怜。

在信息安全市场上,人才的需求和供给之间有一个巨大缺口,而且这个缺口还没有停止扩张。对研发人员来说,安全领域更是有着广阔的发展空间,很多技术人也开始向安全领域转型。

可学好用好密码学并不容易,它是一门需要深度积累的领域,且不说它的知识本身很庞杂,在实际应用层面,更是有很多“坑坑洼洼”。所以,如果在学习的过程中,有经验丰富的专家指点,学习起来会更加简单高效

因此,我们邀请了范学雷老师,他会通过这门课,帮你厘清密码学里的复杂概念,给出不同场景下,密码技术的选择和使用注意事项,尽可能帮你规避掉密码学常见的“坑”,让你真正地学会、用好密码学。

课程模块设计

本专栏分为四个模块。

模块一:课前必读
在正式开始密码学的学习之前,我们会先探讨一些问题:密码学是什么?学习密码学有什么用?通过讨论,你会理解信息安全的基本问题和需求,明确学习密码学的意义,为你的学习之路奠定一个良好的基础。

模块二:学会使用哈希函数
在这个部分,我们会讨论什么是单向散列函数、怎么判断和选择它的安全强度、如何根据性能和实际需求来选择哈希算法,以及有哪些常见的错误用法。单向散列函数是密码学的基础,扎扎实实地掌握了这部分内容,能够帮助我们建立起缜密的密码学思维方式

模块三:学会使用加密算法
在这个部分,我们会讨论加密算法的相关知识,比如说,什么是对称密钥、如何选择合适的对称密钥、加密算法的安全陷阱有哪些、ECB 模式为什么不安全等等。你不用担心这部分知识枯燥难学,我们会把重点放在各种密码技术的适用场景和局限性上

最后,我们一起去看看密码学前沿技术的发展,感受密码学的魅力,学习应对未来的变局。

模块四:案例分析
在这部分,我们会通过一个综合案例,带你分析如何组合、搭配不同的密码技术,实现信息安全,也就是把密码学用起来,解决实际问题,将学到的知识融会贯通。

课程目录

查看更多
免费试读

【每天 1.3 元,解锁极客时间超级会员】

查看更多

特别放送

免费领取福利



限时活动推荐

订阅须知

  1. 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
  2. 本专栏为虚拟商品,交付形式为图文 + 音频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证,订阅课程享受原价 5 折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。
讲师

范学雷

前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

范学雷,前 Oracle 首席软件工程师,Java SE 安全组的成员,OpenJDK 安全评审成员,是 Java SE 安全的主要推动者和贡献者之一,也是 Java 语言平台的设计实现者之一。极客时间《代码精进之路》专栏作者。 他在密码学应用领域工作二十余年,日常工作包括关...查看更多
讲师的其他课程
代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

48讲 | 7972 人已学习

¥129
深入剖析 Java 新特性
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

23讲 | 1260 人已学习

¥99
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 120411 人已学习

¥199
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 43610 人已学习

¥299
MySQL 实战 45 讲
林晓斌
网名丁奇,腾讯云数据库负责人

49讲 | 85331 人已学习

¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家,骨灰级程序员

118讲 | 60097 人已学习

¥399
Redis 核心技术与实战
蒋德钧
中科院计算所副研究员

53讲 | 25202 人已学习

¥199
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 56781 人已学习

¥199