2021-12-15 21:35:04 索煒達電子 771
文件編號:B418
文件大?。?/strong>559K
代碼行數(shù):194行(主程序)
開發(fā)環(huán)境:Python3.8
猿創(chuàng)承諾:該源碼均通過親自測試可正常運行
簡要概述:基于Python實現(xiàn)的Diffie-Hellman加密算法,密碼學(xué)大作業(yè),diffie-hellman加密程序,帶有Pyqt前端界面,并使用位移密碼實現(xiàn)與base64實現(xiàn)加密解密過程
運行實例:
運行代碼,彈出Diffie-Hellman加密解密測試程序,如圖可以看到,Alice與Bob兩個不同的人在準(zhǔn)備進行消息交流:
為了實現(xiàn)Alice與Bob的信息加密交流,首先需要確定公共秘鑰,對于Diffie-Hellman加密算法而言,公鑰必須為一個大于2的素數(shù),本次實驗我們將公鑰設(shè)置為97,單擊確定,Alice與Bob即可得到兩個人的公鑰。
隨后Alice與Bob都已經(jīng)知道了雙方的公鑰為77切沒有通過中間人的傳輸。隨后Alice即可通過加密算法向Bob發(fā)送通過base64轉(zhuǎn)碼后的偏移加密信息,然后Bob接收到加密信息,通過反偏移與Base64解密即可得到Alice發(fā)送的信息。
使用方法
python windwos.py
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
└ 項目源碼
│ diffie.py
│ password.py
│ untitled.py
│ untitled.ui
│ vi.py
│ windwos.py
├ image
│ │ 1.png
│ │ 2.png
│ │ 3.png
│ └ 4.png
└ __pycache__
└ untitled.cpython-38.pyc