斯坦福大学的在线密码学课程

news2024/11/17 7:52:18

密码学是保护计算机系统信息不可或缺的工具。在本课程中,您将了解密码系统的内部工作原理,以及如何在实际应用中正确使用它们。课程首先将详细讨论当强大的对手窃听和篡改流量时,拥有共享密钥的双方如何进行安全通信。我们将研究许多已部署的协议,并分析现有系统中的错误。课程的后半部分将讨论让双方生成共享秘钥的公钥技术。在整个课程中,学员将接触到该领域许多令人兴奋的公开问题,并参与有趣的(可选的)编程项目。在第二门课程(密码 II)中,我们将介绍更高级的密码任务,如零知识、隐私机制和其他形式的加密。

学习密码学课程之前,先学初等数论,线性代数,一点点抽象代数。

课程链接:https://www.coursera.org/learn/crypto

图片

蔡少伟老师【中国科学院软件研究所 研究员 博导】推荐:

斯坦福的密码学课程[good]  btw,最近山东大学的王美琴老师主编的《密码分析学》出版了,很赞,方法梳理得很系统。推荐一下!

密码分析学:密码分析学/新一代信息技术网络空间安全高等教育系列教材

此课程中共有 7 个单元

第一单元 课程概述和流密码:

本周的主题是概述密码学以及第一个密码示例。你将了解伪随机性以及如何将其用于加密。我们还将了解安全加密的一些基本定义。

课程概览•10 分钟

什么是密码学?•15 分钟

密码学的历史•18 分钟

离散概率(速成班)•18 分钟

离散概率(速成班,续)•13 分钟

信息理论安全和一次性密码键盘•18 分钟

流密码和伪随机发生器•19 分钟

对流密码和一次性密码匙的攻击•23 分钟

真实世界的流密码•19 分钟

PRG 安全定义•24 分钟

语义安全•15 分钟

流密码在语义上是安全的 [可选]•10 分钟

第二单元 分块密码:

第二周我们将介绍一种名为 "块密码 "的新基元,它能让我们构建更强大的加密形式。我们将学习几种经典的块密码构造(AES 和 3DES ),并了解如何使用它们进行加密。块密码是密码学中的 "工作马",应用广泛。下周,我们将了解如何使用块密码提供数据的完整性。本周的可选编程作业要求学生使用 AES 构建一个加密/解密系统。

什么是块密码?•16 分钟

数据加密标准•21 分钟

穷举搜索攻击•19 分钟

对块密码的更多攻击•16 分钟

AES Block Cipher•13 分钟

来自 PRG 的分组密码•11 分钟

审查:PRP 和 PRF•11 分钟

操作模式:单次按键•7 分钟

多次密钥的安全性(CPA 安全性)•22 分钟

运行模式:多时间键(CBC)•16 分钟

操作模式:多时间键 (CTR)•9 分钟

第三单元 信息完整性:

第三周本周的主题是数据完整性。我们将讨论一些用于确保数据完整性的 MAC 系统经典结构。现在我们只讨论如何防止非机密数据被修改。下周我们将再次讨论加密,并展示如何同时提供保密性和完整性。本周的编程项目展示了如何验证大型视频文件。即使你不做这个项目,也请阅读项目说明--它教授了一个重要的概念,叫做哈希链。

信息验证码•15 分钟

基于 PRF 的 MAC•9 分钟

巴塞尔公约咨询委员会(CBC-MAC)和北地中海咨询委员会(NMAC•19 分钟

MAC 填充•8 分钟

PMAC 和卡特-韦格曼 MAC•15 分钟

导言•10 分钟

通用生日攻势•14 分钟

梅克尔-达姆加德范式•11 分钟

构建压缩函数•8 分钟

HMAC•7 分钟

对 MAC 验证的定时攻击•8 分钟

第四单元 认证加密:

第 4 周本周的主题是验证加密:同时确保机密性和完整性的加密方法。我们还将讨论一些小问题,如如何搜索加密数据。这是我们学习对称加密的最后一周。下周我们将开始学习密钥管理和公钥密码学。像往常一样,我们还有一个额外学分编程项目。本周的项目涉及对玩具网站进行选择密文攻击的网络实验。

对 CPA Secure 加密的主动攻击•12 分钟

定义•5 分钟

自选密文攻击•12 分钟

来自密码和 MAC 的构造•20 分钟

案例研究 TLS 1.2•17 分钟

CBC 填充攻击•14 分钟

攻击非原子解密•9 分钟

关键推导•13 分钟

确定性加密•14 分钟

确定性加密:SIV 和宽 PRP•20 分钟

可调整加密•14 分钟

格式保存加密•12 分钟

第五单元 基本密钥交换:

第五周 本周的主题是基本密钥交换:如何在双方之间设置密钥。目前,我们只考虑防止窃听的协议。这个问题激发了公钥密码学的主要概念,但在我们建立公钥系统之前,我们需要绕个弯,先了解一下计算数论的一些基本概念。我们将从追溯到古代(欧几里得)的算法开始,一直讲到费马、欧拉和勒让德。我们还将顺便提及 20 世纪数学中一些有用的概念。下周,我们将充分利用本周所学,构建几个公钥加密系统。

可信赖的第三方•11 分钟

梅克尔谜题•11 分钟

迪菲-赫尔曼协议•19 分钟

公钥加密•10 分钟

符号•14 分钟

费马和欧拉•18 分钟

模块化 e'th Roots•17 分钟

算术算法•12 分钟

棘手的问题•18 分钟

第六单元 公钥加密:

第六周本周的主题是公开密钥加密:如何使用公开密钥加密和使用秘密密钥解密。公钥加密用于加密文件系统、加密信息系统和许多其他任务的密钥管理。视频涵盖两个系列的公钥加密系统:一个基于陷阱门函数(特别是 RSA),另一个基于 Diffie-Hellman 协议。我们构建的系统具有防篡改的安全性,也称为所选密文安全性(CCA 安全性)。在过去十年中,关于 CCA 安全性的研究层出不穷,由于时间有限,我们只能总结过去几年的主要成果。讲座还为有兴趣进一步了解 CCA 安全公钥系统的人提供了进一步阅读的建议。本周的问题集涉及的数学知识比往常多一些,但应该能加深你对公钥加密的理解。请不要羞于在论坛上发表问题。这是密码 I 课程的最后一周。我希望大家都能学到很多东西,并喜欢这门课程。密码是一个美丽的话题,有很多未决问题和进一步研究的空间。我期待着在 Crypto II 中与大家见面,我们将在那里讨论更多的核心主题和一些更高级的主题。

定义和安全•15 分钟

建筑•10 分钟

RSA 陷阱门排列组合•17 分钟

PKCS 1•21 分钟

RSA 是单向功能吗?•16 分钟

RSA 实践•13 分钟

ElGamal 公钥系统•19 分钟

ElGamal Security•13 分钟

安全性更高的 ElGamal 变体•10 分钟

一个统一的主题•11 分钟

暂别•5 分钟

第七单元 期末考试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EtherCAT运动控制器Delta机械手应用

ZMC406硬件介绍 ZMC406是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。 ZMC406支持6轴运动控制,最多可扩展至32轴&#…

【数据库原理及应用】期末复习汇总高校期末真题试卷08

试卷 一、选择题(每题 2 分,共 30 分)    1. ___ ____是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 2. 数据库类型是按照 来划分…

【ITK配准】第十期 进化优化配准样例

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK配准中的进化优化配准样例,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 进化优化配准 …

Baidu Comate:智能编码,编程效率的革新者

文章目录 一、何为智能编码助手?二、Baidu Comate智能编码助手简介三、Baidu Comate注册四、Baidu Comate体验Comate插件功能1.注释生成代码2.函数注释生成3.行间注释生成4.生成代码解释5. 调优建议 五、插件功能的使用体验感受和建议 🚩结语 一、何为智…

Linux|了解如何使用 awk 内置变量

引言 当我们揭开 Awk 功能部分时,我们将介绍 Awk 中内置变量的概念。您可以在 Awk 中使用两种类型的变量:用户定义的变量和内置变量。 内置变量的值已经在 Awk 中定义,但我们也可以仔细更改这些值,内置变量包括: FILEN…

三.搜索与图论(未完结)

DFS(深搜) 之前写过三篇关于dfs的 练习总结: 基础算法--递归搜索DFS练习总结(上)-CSDN博客 基础算法--递归搜索DFS练习总结(中)-CSDN博客 基础算法--递归搜索DFS练习总结(下)-CSDN博客 以下题目均为 补充练习: P1460 [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins …

【隧道篇 / WAN优化】(7.4) ❀ 03. WAN优化的原理 ❀ FortiGate 防火墙

【简介】相信对WAN优化感兴趣的人都会有疑问,WAN优化真的有作用吗?如果真的有作用,那是根据什么原理呢?让我们来更深入的了解一下。 客户端和服务器端 其实很多人在一开始看到WAN优化这个词,就自然的以为上网速度太慢&…

C++学习第十三天(多态)

1、多态的概念 概念 就是指多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态 2、多态的定义及实现 多态的构成条件 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。 要在继承中构成…

linux权限维持-HackerPermKeeper

🔒 HackerPermKeeper 通过渗透拿到权限之后,为了不让权限丢失,都会进行权限维持,而在进行权限维持的时候,红队需要花费大量的时候,来验证是否合适,因此在这款工具就诞生 HackerPermKeeper[黑客…

【动态规划】子数组、子串系列I|最大子数组和|环形子数组的最大和|乘积最大子数组|乘积为正数的最长子数组长度

一、最大子数组和 最大子数组和 算法原理: 💡细节: 1.返回值为dp表每个位置的最大值,而不是只看最后一个位置,因为可能最后一个位置都不选 2.可以直接在填dp表的时候就进行返回值的比较 3.如果初始化选择多开一个位…

vue+lodop实现web端打印标签功能

背景:项目要求在web端连接标签打印机,打印收件人信息 lodop打印插件地址:Lodop和C-Lodop官网主站 在项目中使用 1、去官网下载lodop包下载中心 - Lodop和C-Lodop官网主站 windows系统直接下载windows32版的就可以 2、解压安装 点击CLodop…

gtest的编译与使用

文章目录 gtest的编译与使用概述笔记CMake参数官方文档测试程序测试效果END gtest的编译与使用 概述 gTest是 googletest的缩写,如果直接找gTest项目,是找不到的。 库地址 https://github.com/google/googletest.git 迁出到本地后,切到最新…

vue中使用element的i18n语言转换(保姆式教程-保证能用)

1、项目中需要使用的插件,vue2或vue3、element、vue-i18n、js-cookie、vuex我是在vue2中使用 npm i element-ui -S npm i js-cookie -S npm i vue-i18n8.28.2 //因为我项目使用的vue2,直接安装报错了,就下载了固定的版本2、在main.js中引入i18n impor…

买手机参考

买手机一定要看cpu排行榜,避免受外界宣传或干扰等因素等的影响,导致买家消费者被割韭菜。是高等手机还是低等手机,cpu排行榜就是照妖镜。cpu综合处理能力(兼顾功耗)排行榜如图。 第二张 第三张 第四张

C#语言核心

一、面向对象基本概念 万物皆对象,用程序来抽象(形容)对象,用面向对象的思想来编程 用中文去形容一类对象,把一类对象的共同点提取出来,然后用程序语言把它翻译过来,带着对象的概念在程序中使…

Excel 查找值的位置后再用位置取值Excel处理

例题描述 Excel 文件中有下图所示的 3 个片区数据 (不同颜色标明)。 现在要算出1-12对应的一列数据,计算规则:在片区3中依次查找1-12,找到后在片区1对应位置取数,如果是0则取片区2同位置的数,如果是1则取F当前查找数。…

docker-compose管理jenkins

1.安装docker和compose 1.docker 更新系统:yum update 安装依赖项:yum install -y yum-utils device-mapper-persistent-data lvm2 配置镜像源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce…

出货300万片后,智舱界「小高通」浮出水面

‍作者 |张祥威 编辑 |德新 2024年北京车展,本土芯片公司开始截击外企供应商。 很长一段时间内,汽车行业智驾芯片看英伟达,座舱芯片看高通。英伟达Orin系列广受欢迎,高通8155席卷主流智能汽车,8295更是被视为最强配置…

Seata之AT 模式的使用

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Seata 是一款开源的…

STM32F4xx开发学习_USART串口通讯

USART串口通讯 USART简介 USART(universal synchronous asynchronous receiver transmitter),通用同步异步接收发射机,是一种全双工异步通信串行通讯方式,是STM32内部集成的硬件外设,以帧格式传输数据。搭…