---
# System prepended metadata

title: Quiz 3

---

#  Quiz 3

### Summary
使用Vigener cipher解密


### Screenshots/Source Code
下面的code將字串分成一組、二組、三組並且分析每個平均ic
![](https://i.imgur.com/VGobUqz.png)
下面的code將每一組的字母組成列出來
![](https://i.imgur.com/Au0cdaA.png)
最後用這個function將密文復原
![](https://i.imgur.com/uAgkRWF.png)

### Tests Result
下面是對於第一組字串的分析

可以看到當key的長度是5，ic值最合理
![](https://i.imgur.com/NbDuQDd.png)
我用A前有6個(U,V,W,X,Y,Z)出現頻率很低，後面4個有一個（Ｅ）出現頻率很高，推測出key為“HOMER”
![](https://i.imgur.com/5PuEszb.png)

下面是對於第二組字串的分析

可以看到當key的長度是6，ic值最合理
![](https://i.imgur.com/SJJBlTj.png)
我用A前有6個(U,V,W,X,Y,Z)出現頻率很低，後面4個有一個（Ｅ）出現頻率很高，推測出key為“POIROT”
![](https://i.imgur.com/qJZYosd.png)

### How to Use?

1. 將檔案解壓縮
![](https://i.imgur.com/X3n5fQp.png)

2. 並解在terminal輸入“python3 109550116.py"執行檔案

3. 最後解完密的明文會在message1_out.txt與message2_out.txt
![](https://i.imgur.com/8S5cOjy.png)



