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