教程演示🔗

使用 Python 掌握流密码、分组密码、密钥交换、公钥、签名、影子文件的安全性

你将学到什么

  • 对现代密码学的理解
  • 经典加密系统的关键知识为现代密码学奠定了基础
  • 了解常见错误以及为什么很难获得正确的加密算法
  • 了解并实现流密码、分组密码、公钥等加密算法
  • 实施和学习 Diffie-Hellman 密钥交换算法
  • 哈希函数如何在数字签名、HMAC 和密码验证中使用
  • 了解TLS/SSL协议栈中的所有概念
  • 最重要的是…通过用 Python 编写示例来学习所有内容 – 最好的学习方法是亲自实现并查看它

要求

  • 基本的 Python 理解(参见先决条件讲座)
  • 基础数学(小学水平 – 参见先决条件讲座)

描述

安全和加密是当今互联网上任何应用程序的前提。出于显而易见的原因:

  • 您需要保护您不希望其他人访问的数据。
  • 互联网本身是开放的,任何人都可以窃听您的个人信息。
  • …并且您需要保护自己免受简单违规的可能性。

为什么通过使用 Python 编程来学习安全和密码学?

  • 通过亲自尝试错误,可以最容易地理解密码学 – 不需要复杂的理论。
  • 通过这种简单的方法来学习它不需要高水平的数学技能。
  • 通过编程实例学习安全原理,充分领会它。
  • 你可以尝试一些有趣的事情,比如打破密码的错误使用以及从笔记本电脑上破解你自己的密码。

您将如何从本课程中受益?

  • 您将了解安全性以及密码学和密码算法的原理。
  • 避免在加密算法中常见的安全错误。
  • 了解完整的 TLS/SSL 堆栈。
  • 实施并使用了一次性密码本、流密码、分组密码、密钥交换、公钥加密、哈希函数、数字签名、HMAC、影子文件等。
  • 了解如何正确使用加密库而不犯错误。
  • 尝试了密码学和安全方面所有更大的错误。
  • 从影子文件破解密码

如果您想熟悉加密和安全性,您需要对底层安全概念有一些基本的了解。了解主要错误将使您能够以正确的方式实现加密算法。

在本课程中,我们将涵盖密码学中的所有概念和安全概念,以了解完整的 TLS/SSL 协议栈、密码验证的完成方式等。您将一路学习并实现加密和身份验证算法,犯一些错误以充分认识和理解安全缺陷。

本课程涵盖以下内容。

  • 密码学中最重要的教训最好是从古代凯撒密码中学到的——这一教训是违反直觉的,需要深入理解才能理解。
  • 为什么大的密钥空间本身不能确保安全性,最好通过破解替换密码来理解。
  • One Time Pad的理想加密、它的局限性以及为什么它在现实生活中并不理想。
  • 流密码揭示了一次性密码本的真实生活,为什么使用它们,犯错误的容易程度,以及现代算法(例如 A5/1)如何没有遵循密码学的最大教训。
  • 具有不同操作模式的分组密码,例如DESAESGOST 。
  • 通过示例说明为什么Double DES不能增加安全性,但我们需要Triple DES
  • 了解密钥交换算法(无需物理接触即可共享密钥)的挑战,并实现和理解Diffie-Hellman算法。
  • 使用RSA进行公钥加密。实施并了解 RSA 的安全性。RSA 的错误使用如何破坏它。
  • 哈希函数。如何将它们用于数字签名。 登录过程中的密码验证。
  • 了解并使用HMAC实施示例。
  • 检查我们是否完全了解TLS/SSL协议等。

该课程以简单易懂的方式进行结构

  • 它是根据经典加密中最重要的知识逐步构建的。
  • 它是如何改进但仍然脆弱的。
  • 了解为什么理想的加密系统没有用以及需要采取哪些妥协
  • 了解现代 TLS/SSL 堆栈中的现代算法类型

您可以一起编码 –您只能通过自己尝试来学习 – 40 多个编码练习

  • 每一步你都和我一起实施。
  • 您在所有阶段实施它以增加您对安全性的理解
  • 基本上,我们通过40 多个编码练习一路学习。

要完全理解本课程需要什么?

  • 您对 Python 有基本的了解(请参阅先决条件了解完整要求)
  • 从小学水平开始了解基础数学。

这门课程适合谁?

  • 您想要学习和了解用于互联网安全连接的 TLS/SSL 等协议
  • 想要了解什么是安全以及系统如何容易受到攻击
  • 那些想要尝试编程示例以充分理解每节课深度的人

本课程适合谁:

  • 一个想了解现代密码学的人
  • 喜欢通过尝试来了解如何打破系统的缺陷
  • 想要边做边学

 

 

发表回复

后才能评论

尊敬的用户,您好!由于部分培训机构和留学生的举报,近期导致网站大量链接暂时失效。对此给您带来的不便,我们深表歉意。任何链接失效的资源,欢迎您添加侧边栏二维码随时反馈,我们将在48小时内为您提供新的网盘链接。如果您对此不便感到不满,您也可在48小时内申请无理由退款。感谢您的理解与支持!

Windows播放器推荐:Potplayer Potplayer 是免费的 Windows 播放器,支持双字幕和自动翻译功能。以下是操作指南: 挂载字幕 加载中文字幕:右击选择 字幕 -> 字幕设置,取消“只匹配文件名字幕”选项。可调整字幕颜色、位置和大小。 双字幕设置:右击 字幕 -> 选择字幕 -> 次字幕输出,设置主字幕和次字幕。 自动翻译 若可访问 Google 翻译服务,选择 字幕 -> 实时字幕翻译,勾选 总是使用 和 Google Translate,即可实时翻译英文字幕。 Potplayer 让观看更智能,学习体验升级。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可联络站长解决。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源