天天看點

《Python密碼學程式設計》——導讀

《Python密碼學程式設計》——導讀

有很多書教初學者如何使用加密法寫秘密消息,有一些書教初學者如何破譯加密法。據我所知,還沒有書教初學者如何編寫程式來破譯加密法。這本書填補了這個空缺。

本書适合不懂加密、破譯或密碼學的初學者。本書的加密法(除了最後一章的rsa加密法)都有數百年曆史了,現代計算機的計算能力可以破譯使用它們加密的資訊,現代組織或個人已經不再使用這些加密法了。有鑒于此,你不會因為本書裡的内容而惹麻煩。

“黑客”有兩種定義。一種“黑客”是指通過學習來了解一個系統,并跳出系統原有的規則限制,有創造性地修改它,使之以新的方式來工作的人。另一種“黑客”也用來指入侵計算機系統,觸犯個人隐私并造成傷害的罪犯。本書提到的“黑客”是第一種。黑客很酷,罪犯則隻是通過破壞來顯擺智商的人。就我個人而言,我的本職是一名軟體開發者,和寫病毒或網絡詐騙相比,這份工作錢多活少。

還有一點要注意的,不要把本書裡的任何加密程式用于你的實際檔案。它們可以帶來樂趣,但并不提供真正的安全。一般來說,你不應該信任你自己創造的加密法。正如傳奇密碼學家bruce schneier說的:“任何人,從最無能的外行到最好的密碼學家,都能建立出他自己無法破譯的算法。這并非難處。難處在于建立出别人無法破譯的算法,即使經過數年分析,證明那點的唯一途徑是通過各地最好的密碼學家對這個算法進行長達數年的分析。”

如果你對這些程式如何工作有問題,可以随時給我發電子郵件:[email protected]

[第1章 制作紙質加密工具

<a href="https://yq.aliyun.com/articles/91982/">1.2 代碼與加密法</a>

<a href="https://yq.aliyun.com/articles/91993/">1.3 制作紙質加密輪盤</a>

<a href="https://yq.aliyun.com/articles/91998/">1.4 虛拟加密輪盤</a>

<a href="https://yq.aliyun.com/articles/92007/">1.5 如何使用加密輪盤加密</a>

<a href="https://yq.aliyun.com/articles/92009/">1.6 如何使用加密輪盤解密</a>

<a href="https://yq.aliyun.com/articles/92012/">1.7 另一個加密法工具:st. cyr滑條</a>

<a href="https://yq.aliyun.com/articles/92015/">1.8 a組練習</a>

<a href="https://yq.aliyun.com/articles/92026/">1.9 不用紙質工具做加密</a>

<a href="https://yq.aliyun.com/articles/92028/">1.10 b組練習</a>

<a href="https://yq.aliyun.com/articles/92030/">1.11 雙重強度加密</a>

<a href="https://yq.aliyun.com/articles/92032/">1.12 通過計算機程式設計進行加密</a>

[第2章 pygame基礎知識

2.1.1 windows安裝步驟

2.1.2 os x安裝步驟

2.1.3 ubuntu和linux安裝步驟

<a href="https://yq.aliyun.com/articles/92045/">2.2 下載下傳pyperclip.py</a>

<a href="https://yq.aliyun.com/articles/92052/">2.3 啟動idle</a>

<a href="https://yq.aliyun.com/articles/92056/">2.4 特色程式</a>

<a href="https://yq.aliyun.com/articles/92061/">2.5 行号和空格</a>

<a href="https://yq.aliyun.com/articles/92064/">2.6 本書的文本換行</a>

<a href="https://yq.aliyun.com/articles/92065/">2.7 線上跟蹤程式</a>

<a href="https://yq.aliyun.com/articles/92066/">2.8 使用線上比較工具檢查輸入的代碼</a>

<a href="https://yq.aliyun.com/articles/92067/">2.9 複制粘貼文本</a>

<a href="https://yq.aliyun.com/articles/92070/">2.10 更多資訊連結</a>

<a href="https://yq.aliyun.com/articles/92077/">2.11 程式設計和密碼學</a>

第3章 互動式shell

第4章 字元串和寫程式

第5章 反轉加密法

第6章 凱撒加密法

第7章 暴力破譯凱撒加密法

第8章 使用換位加密法加密

第9章 使用換位加密法解密

第10章 寫一個程式測試我們的程式

第11章 加密和解密檔案

第12章 通過程式設計檢測英文

第13章 破譯換位加密法

第14章 取模運算與乘數加密法和仿射加密法

第15章 仿射加密法

第16章 破譯仿射加密法

第17章 簡單替代加密法

第18章 破譯簡單替代加密法

第19章 維吉尼亞加密法

第20章 頻率分析

第21章 破譯維吉尼亞加密法

第22章 一次一密加密法

第23章 尋找質數

第24章 公鑰密碼學和rsa加密法