密码学简明教程_密码学需要什么基础

密码学简明教程_密码学需要什么基础如何在一个月内入门密码学?说个靠谱点的流程吧。我就冒昧地当题主零基础了。可以根据实际情况跳过一些步骤。有问题可以一起交流。day 1-3: 准备。数学方面:需要有一些基本的数论知识。整除。同余。辗转相除法。质数及其基本性质。费马小定理。裴蜀定理。中国剩余定理。还有对概率要有个基本概念。哪些是

如何在一个月内入门密码学?   说个靠谱点的流程吧。我就冒昧地当题主零基础了。可以根据实际情况跳过一些步骤。   有问题可以一起交流。   day 1-3: 准备。   数学方面:   需要有一些基本的数论知识。   整除。同余。辗转相除法。   质数及其基本性质。   费马小定理。裴蜀定理。中国剩余定理。   还有对概率要有个基本概念。哪些是很大可能的。哪些是几乎不可能的。   暂时想到这些。当然数学知识肯定是多多益善。   计算机方面:   需要掌握异或运算及其基本性质。   对算法复杂度有个基本概念就行。big O notation什么的稍微理解一下。   最好能编写简单程序。不行的话也没关系。   当然很重要的一点。你要大概知道当今计算机的能力上限。   也就是说哪些是可以很快算出来的。哪些是不现实的。   拿分解质因数来说。你要知道什么样的数是当今计算机分解不了的。   个人认为就今天的计算机来说 (今天是。)   2的40次方次运算是容易 (easy)。   2的56次方次运算是可做 (feasible)。   2的64次方次运算是勉强能做 (barely feasible)。   2的80次方次运算是不能做 (infeasible)。   2的128次方次运算是绝逼不能做 (totally infeasible)。   当然仅仅是个人认为。有异议欢迎提。   day 4-6: 对称密钥加密 (Symmetric Key Encryption)。   掌握以下:   1. 对称密钥加密的基本定义。   2. 几种经典的加密方式及其激活成功教程办法。比如替代密码 (Substitution Cipher)和维吉尼亚密码 (Vigenere Cipher)。   3. 一次一密 (One-Time Pad。不是卫生巾!)。   需要知道只有一次一密 (OTP)能保证完美秘密 (Perfect Secrecy)。不过不需要掌握证明过程。   需要知道重复使用OTP有什么后果。   需要知道OTP在实际操作中并没有什么用途。   4. 实际应用中的加密方式。   算是历史啦。大概了解一下就行。   二战期间的:   德国人的谜团 (Enigma)还有Lorenz。   日本人的紫码 (PURPLE)。   还有美国人的纳瓦霍密码 (Navajo Code)。   60年代的:   Feistel Network (找不到中文)。   代换-置换网络 (Substitution-Permutation Network)。   还有IBM的路西法 (LUCIFER)。   然后就是数据加密标准 (Data Encryption Standard。简称DES。)和高级加密标准 (Advanced Encryption Standard。简称AES。)了。   这两个最好重点了解一下。   5. 流加密 (Stream Cipher)和块加密 (Block Cipher)的区别。   (其实一句话就说清啦。)   6. 电码本模式 (Electronic Codebook。简称ECB。)和分组链接模式 (Cipher Block Chaining。简称CBC。)的异同。   7. 几种攻击的定义。   唯密文攻击 (Ciphertext-only Attack)。   已知明文攻击 (Known-plaintext Attack)。   选择明文攻击 (Chosen-plaintext Attack)。   选择密文攻击 (Chosen-ciphertext Attack)。   边信道攻击 (Side-channel Attacks)。   物理攻击 (Physical Attacks)。   day 7: 休息。   day 8-9: 线性密码分析 (Linear Cryptanalysis)和差分密码分析 (Differential Cryptanalysis)。   代换-置换网络 (Substitution-Permutation Network。简称SPN。)。   线性密码分析的原理及基本过程。   如何利用线性关系 (Linear Relations)构造线性逼近(Linear Approximations)。   差分密码分析的原理及基本过程。   day 10: 流加密。   线性反馈移位寄存器 (Linear Feedback Shift Registers。简称LFSR。)。   RC4加密算法。   day 11: 无线网络安全。   大致了解一些标准和协议就行。   如IEEE 802.11。有线等效安全 (Wired Equivalent Privacy。简称WEP。)。   day 12-15: 哈希函数。   哈希函数的定义。   抗原像性 (Preimage Resistance)。   抗第二原像性 (2nd Preimage Resistance)。   抗碰撞性 (Collision Resistance)。   哈希函数的常见应用。比如保护密码。(题外话。国内很多网站好像都存密码原文的。这在我看来是不道德的… 按理说应该只存hash之后的才对。)。修改检测码 (Modification Detection Codes。简称MDCs。)。消息鉴别码 (Message Authentication Codes。简称MACs。)。伪随机比特生成。等等。稍微了解一下就行。   常见哈希函数。如MD5。SHA1。还有各种SHA系列。   详细了解一下SHA1的过程。   大概了解几种经典的在哈希函数中找碰撞的办法和流程。不需要学证明。   大概了解一下王小云这个人以及她的成就。   找到碰撞以后如何利用? 大概了解一下选择前缀碰撞攻击 (Chosen-Prefix Collision Attacks)。还有火焰病毒 (Flame Malware)。   大概了解SHA2和SHA3的过程。   (我真是说了好多个大概了解…)   day 16-17: 消息鉴别码 (MACs)。   MAC的定义。   一个MAC系统怎样才算安全?   MAC的应用。   基本的攻击方法。   CBC-MAC。   如何利用哈希函数构造MAC? 了解一下安全前缀法 (Secret Prefix Method)。安全后缀法 (Secret Suffix Method)。还有信封法 (Envelope Method)。   day 18: 认证加密 (Authenticated Encryption)。   了解几种可能的策略及其应用。   比如   MAC-then-encrypt。应用于安全套接层 (咳。注意断句。)和安全传输层 (SSL/TLS)。   encrypt-then-MAC。应用于IP安全协议 (IPSec)。   encrypt-and-MAC。应用于安全外壳 (SSH)。   如果可以的话最好从理论角度详细了解一下几种策略的过程。   day 19: 公钥加密 (Public-Key Encryption)   思考对称密钥加密的缺点。   理解并掌握公钥加密的定义及过程。   day 20-23: RSA加密算法。   希望这块学得详细点。因为真的很酷。应用也非常广。   数学底子好的话。最好是自己证明加密和解密的过程。   喜欢编程的话。可以自己写程序试试分解大数。看看到什么级别就分解不动了。   呀。要出门了。后边的简略说吧。   day 24: Diffie-Hellman和Elgamal算法。   这个也很重要的。至少了解一下。   day 25: 电子签名 (Digital Signatures)和数字证书 (Digital Certificate)。   看到很多网站地址栏边上的小锁了么?   day 26: 椭圆曲线算法 (Elliptic Curves)。   这个强度比RSA还厉害。但我觉得纯从数学角度讲没RSA美。   嗯。到这儿应该算是”入门”了吧。后面几天选读吧。也可以巩固一下之前的。   day 27: 硬件实施 (Hardware Implementations)。   day 28: 量子密码学 (Quantum Cryptography)。   day 29: 边信道攻击 (Side-channel Attacks)。   好多方法真的闻所未闻。想都想不到。感兴趣可以了解一下。非常有趣。   好了。一个月以内。
密码学简明教程_密码学需要什么基础
密码学简明教程_密码学需要什么基础   嘻嘻。先说这么多。   纯手打。希望不要有错字。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/55349.html

(0)
上一篇 2024年 9月 1日 上午9:39
下一篇 2024年 9月 1日 上午9:43

相关推荐

关注微信