古典密码学

古典密码学

Cryptography

欢迎来到我的密码学博客!这里不是公式堆砌的学术天地,而是用最直白的方式,带你探索加密、解密和信息安全的奥秘。无论是日常生活里的密码小技巧,还是黑客与网络安全里的趣闻轶事,这里都希望让你轻松理解、动手尝试,并享受破解与保护信息的乐趣

声明:请多方验证

请注意:本文为个人/教学性整理,虽已力求准确,但并不代表权威或生产环境的完整规范。读者在将本文内容用于生产、学术或安全关键场景前,应查阅 RFC、主流加密库实现与权威资料并自行验证。欢迎联系作者指出问题与改进建议

我的博客里的密码学实现主要会用 CGo 来做示例。语言本身并不重要——我会尽量把实现细节写得清楚,让大家无论用哪种语言都能复现与理解。
当前的短期目标是从 古典密码学 入手:实现并分析这些经典算法,借助 QDBI 对二进制进行插桩和 x86 汇编层面的分析,之后再扩展到 ARM 平台。

下面是本博客计划覆盖的古典密码学条目(按计划逐步实现并分析):

  1. base64编码 这个各位可以考虑到现代密码时候再学习 -> 已经完成
  2. Caesar(凯撒密码)-> 已经完成
  3. Vigenère(维吉尼亚密码)-> 已经完成
  4. Playfair -> 已经完成
  5. Hill Cipher -> 已经完成
  6. 置换密码(Permutation Cipher)-> 已经完成
  7. 栅栏密码(Rail Fence Cipher)-> 已经完成
  8. 仿射密码(Affine Cipher)-> 已经完成
  9. Baconian Cipher(培根密码)-> 已经完成

古典密码相关部分已经暂时完结了,要是各位有更好的古典密码可以来告诉我,我学习后会写到博客上

现代密码学相关内容会在后续章节陆续展开,届时会介绍对称加密、哈希函数、公钥密码等更实用的内容,并结合实现、攻击与逆向分析来讲解