Skip to content

Commit 49e4dee

Browse files
committed
2023-04-10 16:11:42
1 parent 1e4bb79 commit 49e4dee

File tree

18 files changed

+25
-25
lines changed

18 files changed

+25
-25
lines changed

docs/cracking/04.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ Zophie said, "I can say things other than 'Meow' you know."
380380

381381
提供交互shell 的软件程序的名字叫做 IDLE(*`I``integrated``D``eve``L``opment``E`*environment)。除了交互 shell,IDLE 还有一个*文件编辑器*,我们现在就打开。
382382

383-
在 Python shell 窗口顶部,选择**文件****新建窗口**。将出现一个新的空白窗口,即文件编辑器,供您输入程序,如图图 3-3 所示。文件编辑器窗口的右下角显示了光标当前所在的行和列。
383+
在 Python shell 窗口顶部,选择**文件 -> 新建窗口**。将出现一个新的空白窗口,即文件编辑器,供您输入程序,如图图 3-3 所示。文件编辑器窗口的右下角显示了光标当前所在的行和列。
384384

385385
![Images](img/051826833100c19cdd0ae786a28acf33.png)
386386

@@ -426,7 +426,7 @@ IDLE将以不同的颜色显示不同类型的指令。当你输入完这段代
426426

427427
#### 保存你的程序
428428

429-
输入源代码后,请保存它,这样您就不必在每次想要运行它时重新键入它。从文件编辑器窗口顶部的菜单中选择**文件****另存为**。另存为对话框应该打开,如图 3-6 中的所示。在**文件名**字段输入 hello.py ,点击**保存**
429+
输入源代码后,请保存它,这样您就不必在每次想要运行它时重新键入它。从文件编辑器窗口顶部的菜单中选择**文件 -> 另存为**。另存为对话框应该打开,如图 3-6 中的所示。在**文件名**字段输入 hello.py ,点击**保存**
430430

431431
![Images](img/27989b5eacf93e8dbbefd77e5ea841c8.png)
432432

@@ -436,7 +436,7 @@ IDLE将以不同的颜色显示不同类型的指令。当你输入完这段代
436436

437437
#### 运行你的程序
438438

439-
现在是时候运行你的程序了。选择**运行****运行模块**或者直接按键盘上的 F5 键。你的程序应该在你第一次启动IDLE出现的 shell 窗口中运行。请记住,您必须在文件编辑器的窗口中按 F5 键,而不是在交互式 shell 的窗口中。
439+
现在是时候运行你的程序了。选择**运行 -> 运行模块**或者直接按键盘上的 F5 键。你的程序应该在你第一次启动IDLE出现的 shell 窗口中运行。请记住,您必须在文件编辑器的窗口中按 F5 键,而不是在交互式 shell 的窗口中。
440440

441441
当程序询问你的名字时,输入你的名字,如图图 3-7 所示。
442442

@@ -463,7 +463,7 @@ NameError: name 'Albert' is not defined
463463

464464
#### 打开你保存的程序
465465

466-
单击右上角的 X 关闭文件编辑器。要重新加载已保存的程序,从菜单中选择**文件****打开**。现在就这样做,在出现的窗口中,选择 `hello.py` 。然后点击**打开**按钮。您保存的 `hello.py` 程序应该会在文件编辑器窗口中打开。
466+
单击右上角的 X 关闭文件编辑器。要重新加载已保存的程序,从菜单中选择**文件 -> 打开**。现在就这样做,在出现的窗口中,选择 `hello.py` 。然后点击**打开**按钮。您保存的 `hello.py` 程序应该会在文件编辑器窗口中打开。
467467

468468
### “Hello, World!”程序是怎样工作的
469469

docs/cracking/05.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
### 反向密码程序的源代码
3333

34-
在IDLE中,点击**文件****新建窗口**创建一个新的文件编辑窗口。输入下面的代码,保存为 `reverseCipher.py` ,按 F5 运行它,但是记住不要在每行之前键入数字:
34+
在IDLE中,点击**文件 -> 新建窗口**创建一个新的文件编辑窗口。输入下面的代码,保存为 `reverseCipher.py` ,按 F5 运行它,但是记住不要在每行之前键入数字:
3535

3636
`reverseCipher.py`
3737

docs/cracking/08.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103

104104
### 换位密码加密程序的源代码
105105

106-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`transpositonecrypt.py`。记得将 `pyperclip.py` 模块放在与`transpositonecrypt.py`文件相同的目录下。然后按 F5 运行程序。
106+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`transpositonecrypt.py`。记得将 `pyperclip.py` 模块放在与`transpositonecrypt.py`文件相同的目录下。然后按 F5 运行程序。
107107

108108
*换位
109109
Encrypt.py*

docs/cracking/09.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353

5454
### 换位密码解密程序的源代码
5555

56-
点击**文件****新建文件**,打开一个新建文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为*transposition encrypt . py*。记得把 `pyperclip.py` 放在同一个目录下。按 F5 运行程序。
56+
点击**文件 -> 新建文件**,打开一个新建文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为*transposition encrypt . py*。记得把 `pyperclip.py` 放在同一个目录下。按 F5 运行程序。
5757

5858
*换位
5959
解密. py*

docs/cracking/10.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
### 换位密码测试仪程序的源代码
3333

34-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `transpositionTest.py` 。然后按 F5 运行程序。
34+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `transpositionTest.py` 。然后按 F5 运行程序。
3535

3636
*换位
3737
Test.py*

docs/cracking/11.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
与转置密码测试程序一样,转置文件密码程序导入`transpositonecrypt.py``transpositonecrypt.py`文件,以便调用`encryptMessage()``decryptMessage()`函数。因此,您不必在新程序中重新键入这些功能的代码。
3737

38-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为`transpositionfilecipher.py`。然后从[`www.nostarch.com/crackingcodes`](https://www.nostarch.com/crackingcodes/)下载 `frankenstein.txt` ,并将该文件放在与`transpositoinfilecipher.py`文件相同的文件夹中。按 F5 运行程序。
38+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为`transpositionfilecipher.py`。然后从[`www.nostarch.com/crackingcodes`](https://www.nostarch.com/crackingcodes/)下载 `frankenstein.txt` ,并将该文件放在与`transpositoinfilecipher.py`文件相同的文件夹中。按 F5 运行程序。
3939

4040
*换位
4141
FileCipher.py*

docs/cracking/12.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ ABANDONS
7474

7575
### 检测英语模块的源代码
7676

77-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为 `detectEnglish.py` 。确保 `dictionary.txt``detectEnglish.py` 在同一个目录下,否则这段代码不会工作。按 F5 运行程序。
77+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为 `detectEnglish.py` 。确保 `dictionary.txt``detectEnglish.py` 在同一个目录下,否则这段代码不会工作。按 F5 运行程序。
7878

7979
*检测英语. py*
8080

docs/cracking/13.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ RSA 的发明者之一 Ron Rivest 认为限制加密技术是鲁莽的:“仅仅
1717

1818
### 换位密码黑客程序的源代码
1919

20-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `transpositionHacker.py` 。与之前的程序一样,确保 `pyperclip.py` 模块、*transposition encrypt . py*模块(第 8 章)、以及 `detectEnglish.py` 模块和 `dictionary.txt` 文件(第 11 章)与*transposition onhacker . py*文件在同一个目录下。然后按 F5 运行程序。
20+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `transpositionHacker.py` 。与之前的程序一样,确保 `pyperclip.py` 模块、*transposition encrypt . py*模块(第 8 章)、以及 `detectEnglish.py` 模块和 `dictionary.txt` 文件(第 11 章)与*transposition onhacker . py*文件在同一个目录下。然后按 F5 运行程序。
2121

2222
*转置
2323
黑客. py*

docs/cracking/15.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
### 仿射密码程序的源代码
2121

22-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`affinicipher.py`。确保您在第 13 章中制作的 `pyperclip.py` 模块和 `cryptomath.py` 模块与`affinicipher.py`文件在同一个文件夹中。
22+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`affinicipher.py`。确保您在第 13 章中制作的 `pyperclip.py` 模块和 `cryptomath.py` 模块与`affinicipher.py`文件在同一个文件夹中。
2323

2424
*仿射密码。py*
2525

docs/cracking/16.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
### 仿射密码黑客程序的源代码
1919

20-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为 `affineHacker.py` 。手动输入`myMessage`变量的字符串可能有些棘手,所以你可以从[*https://www.nostarch.com/crackingcodes/*](https://www.nostarch.com/crackingcodes/)`affineHacker.py` 文件中复制并粘贴它以节省时间。确保 `dictionary.txt` 以及 `pyperclip.py`*affini cipher . py*`detectEnglish.py``cryptomath.py`*affini hacker . py*在同一个目录下。
20+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为 `affineHacker.py` 。手动输入`myMessage`变量的字符串可能有些棘手,所以你可以从[*https://www.nostarch.com/crackingcodes/*](https://www.nostarch.com/crackingcodes/)`affineHacker.py` 文件中复制并粘贴它以节省时间。确保 `dictionary.txt` 以及 `pyperclip.py`*affini cipher . py*`detectEnglish.py``cryptomath.py`*affini hacker . py*在同一个目录下。
2121

2222
*仿射黑客. py*
2323

docs/cracking/17.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
### 简单替换密码程序的源代码
4141

42-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `simpleSubCipher.py` 。确保将 `pyperclip.py` 文件放在与 `simpleSubCipher.py` 文件相同的目录中。按 F5 运行程序。
42+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `simpleSubCipher.py` 。确保将 `pyperclip.py` 文件放在与 `simpleSubCipher.py` 文件相同的目录中。按 F5 运行程序。
4343

4444
简单子
4545
Cipher.py

docs/cracking/18.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ allPatterns = {'0.0.1': ['EEL'],
159159

160160
### 简单替换黑客程序的源代码
161161

162-
选择**文件****新建文件**,打开文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `simpleSubHacker.py` 。确保将 `pyperclip.py``simpleSubCipher.py``wordPatterns.py` 文件放在与 `simpleSubHacker.py` 相同的目录下。按 F5 运行程序。
162+
选择**文件 -> 新建文件**,打开文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `simpleSubHacker.py` 。确保将 `pyperclip.py``simpleSubCipher.py``wordPatterns.py` 文件放在与 `simpleSubHacker.py` 相同的目录下。按 F5 运行程序。
163163

164164
*单纯子
165165
黑客. py*

docs/cracking/19.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ Vigenère key 不一定是像 PIZZA 这样的真实单词。它可以是任意
112112

113113
### vigenère 密码程序的源代码
114114

115-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `vigenereCipher.py` ,确保 `pyperclip.py` 在同一个目录下。按 F5 运行程序。
115+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `vigenereCipher.py` ,确保 `pyperclip.py` 在同一个目录下。按 F5 运行程序。
116116

117117
`vigenereCipher.py`
118118

docs/cracking/20.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ englishFreqMatchScore() 接受一个字符串参数并返回一个从 0 到 12
121121

122122
### 匹配字母频率的源代码
123123

124-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `freqAnalysis.py` ,确保 `pyperclip.py` 在同一个目录下。按 F5 运行程序。
124+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `freqAnalysis.py` ,确保 `pyperclip.py` 在同一个目录下。按 F5 运行程序。
125125

126126
`freqAnalysis.py`
127127

docs/cracking/21.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
*### **vigenère 字典黑客程序的源代码**
3131

32-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`vigeneredictionaryhacker.py`。确保将 `detectEnglish.py``vigenereCipher.py``pyperclip.py` 文件与*vigeneredictionary hacker . py*文件放在同一目录下。然后按 F5 运行程序。
32+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`vigeneredictionaryhacker.py`。确保将 `detectEnglish.py``vigenereCipher.py``pyperclip.py` 文件与*vigeneredictionary hacker . py*文件放在同一目录下。然后按 F5 运行程序。
3333

3434
*守护
3535
词典
@@ -283,7 +283,7 @@ B OZDAZAZMYHZGZJCWZZZJHT 1
283283
284284
### vigenère 黑客程序的源代码
285285
286-
选择**文件****新文件**,打开新文件编辑器窗口。确保 `detectEnglish.py``freqAnalysis.py``vigenereCipher.py``pyperclip.py` 文件与 `vigenereHacker.py` 文件在同一目录下。然后在文件编辑器中输入以下代码,保存为 `vigenereHacker.py` 。按 F5 运行程序。
286+
选择**文件 -> 新文件**,打开新文件编辑器窗口。确保 `detectEnglish.py``freqAnalysis.py``vigenereCipher.py``pyperclip.py` 文件与 `vigenereHacker.py` 文件在同一目录下。然后在文件编辑器中输入以下代码,保存为 `vigenereHacker.py` 。按 F5 运行程序。
287287
288288
这个程序中第 17 行的密文很难从书上复制。为了避免错别字,请从该书的网站`www.nostarch.com/crackingcodes`复制并粘贴。您可以使用本书网站上的在线比较工具来检查您的程序文本和本书中的程序文本之间的任何差异。
289289

docs/cracking/23.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ generateLargePrime() 返回一个数百位长的大质数。该函数将在第 2
6969

7070
就像《T4》第 13 章中介绍的 `cryptomath.py` 一样, `primeNum.py` 程序是作为一个模块被其他程序导入的,当它自己运行时不做任何事情。 `primeNum.py` 模块导入 Python 的`math``random`模块,以便在生成素数时使用。
7171

72-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`primenu.py`
72+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,然后保存为`primenu.py`
7373

7474
`primeNum.py`
7575

docs/cracking/24.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ RSA 密码(像其他公钥密码一样)不仅加密消息,还允许我们对
113113

114114
### 公钥生成程序的源代码
115115

116-
选择**文件****新文件**,打开新文件编辑器窗口。确保 `primeNum.py``cryptomath.py` 模块与程序文件在同一个文件夹中。在文件编辑器中输入以下代码,保存为`makepublicprivatekeys.py`
116+
选择**文件 -> 新文件**,打开新文件编辑器窗口。确保 `primeNum.py``cryptomath.py` 模块与程序文件在同一个文件夹中。在文件编辑器中输入以下代码,保存为`makepublicprivatekeys.py`
117117

118118
*makePublic
119119
私钥. py*

docs/cracking/25.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109

110110
| | **消息** | **块整数** |
111111
| --- | --- | --- |
112-
| **第一个块****(169 个字符)** | 阿兰·麦席森·图灵是英国密码分析学家和计算机科学家。他对计算机科学的发展有很大的影响,并提供了 |
112+
| **第一个块 -> (169 个字符)** | 阿兰·麦席森·图灵是英国密码分析学家和计算机科学家。他对计算机科学的发展有很大的影响,并提供了 |
113113

114114
```py
115115
3013810338120027658120611166332270159047154
@@ -123,7 +123,7 @@
123123
```
124124

125125
|
126-
| **第二块****(169 个字符)** | 图灵机的算法和计算概念。图灵被广泛认为是计算机科学和人工智能之父。W 期间 |
126+
| **第二块 -> (169 个字符)** | 图灵机的算法和计算概念。图灵被广泛认为是计算机科学和人工智能之父。W 期间 |
127127

128128
```py
129129
1106890780922147455215935080195634373132680
@@ -137,7 +137,7 @@
137137
```
138138

139139
|
140-
| **第三块****(82 个字符)** | 第二次世界大战期间,他为布莱奇利公园的政府代码和密码学校工作。 |
140+
| **第三块 -> (82 个字符)** | 第二次世界大战期间,他为布莱奇利公园的政府代码和密码学校工作。 |
141141

142142
```py
143143
1583679754961601914428952447217583697875837
@@ -280,7 +280,7 @@ def isPrime(num):
280280

281281
### 公钥密码程序的源代码
282282

283-
选择**文件****新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `publicKeyCipher.py`
283+
选择**文件 -> 新文件**,打开新文件编辑器窗口。在文件编辑器中输入以下代码,保存为 `publicKeyCipher.py`
284284

285285
*publicKey
286286
Cipher.py*

0 commit comments

Comments
 (0)