資源簡介
1、 實驗環境:
密碼工具.exe:程序已打包,雙擊密碼工具即可運行
開發環境:Python3.5、Wxpython4.0.1、Win10
2、 界面截圖
2、實驗內容:
1)DES加密算法:
(1)加解密字符串。
(2)加解密文件。
(3)界面設計。
2)RSA加密算法:
(1)RSA生成公私鑰及加密解密過程演示。
(2)RSA加密解密
3、實驗目的:
(1)理解對稱加密算法的原理和特點
(2)理解DES算法的加密原理和使用模式
(3)了解非對稱加密機制
(4)理解RSA算法的加密原理
代碼片段和文件信息
#-*-?coding=utf-8?-*-
import?wx
import?wx.lib.buttons?as?buttons
from?wx?import?adv
import?sys?
sys.path.append(‘Data/panel‘)?
import?Despanel
import?Rsapanel
import?Hashpanel
import?index
import?time
?
value=0
string=‘‘
?
#主框架
class?newframe(wx.frame):
????def?__init__(self):
????????self.locale?=?wx.Locale(wx.LANGUAGE_ENGLISH)
????????wx.frame.__init__(selfNone-1u‘密碼工具‘size=(1200800)pos=(15010))
????????self.SetMinSize((1200800))
????????self.SetMaxSize((1200800))
????????self.splitterwindow()
????????self.statusbar()
????????self.initindex(None)
????????self.cursorinit()
????????self.menubar()
????????self.toolbar()
????????self.panel1buttonadd()
????????self.panel1buttonbind()
????#分割窗口
????def?splitterwindow(self):
????????self.sp=wx.SplitterWindow(selfstyle=wx.SP_LIVE_UPDATE)
????????self.panel1=wx.Panel(self.sp-1style=wx.SUNKEN_BORDER)
????????self.panel2=wx.Panel(self.sp-1)
????????self.panel1.SetBackgroundColour((151187209))
????????self.panel2.SetBackgroundColour((151187209))
????????self.sp.SplitVertically(self.panel1self.panel2150)
????????self.sp.SetMinimumPaneSize(150)
????#狀態欄
????def?statusbar(self):
????????self.statusbar=self.CreateStatusBar()
????????self.statusbar.SetFieldsCount(3)
????????self.panel2.Bind(wx.EVT_MOTION?self.OnMotion)
????#工具欄
????def?toolbar(self):
????????self.toolbar=self.CreateToolBar()
????#狀態欄坐標顯示
????def?OnMotion(selfevent):
????????self.statusbar.SetStatusText(u‘光標坐標:??‘+str(event.GetPosition())1)
????#菜單欄
????def?menubar(self):
????????menubar=wx.MenuBar()
????????menu1=wx.Menu()
????????menu2=wx.Menu()
????????menu3=wx.Menu()
????????menubar.Append(menu1u‘文件‘)
????????menubar.Append(menu2u‘設置‘)
????????menubar.Append(menu3u‘退出‘)
????????self.SetMenuBar(menubar)
????#panel1按鈕數據
????def?buttondata(self):
????????return?[[‘Data/pic/home.png‘u‘主頁‘]
???????????????[‘Data/pic/des.png‘u‘DES加解密‘]
???????????????[‘Data/pic/rsa.png‘u‘RSA加解密‘]
???????????????[‘Data/pic/hash.png‘u‘Hash‘]]
????#panel1按鈕創建
????def?buttoncreate(selfindex):
????????pic=wx.Image(self.buttondata()[index][0]wx.BITMAP_TYPE_PNG).Scale(100100).ConvertToBitmap()
????????self.button=buttons.GenBitmapTextButton(parent=self.panel1id=-1bitmap=picsize=(45090))
????????self.button.SetBezelWidth(7)
????????self.button.SetBackgroundColour((173186194))
????????self.button.SetToolTip(self.buttondata()[index][1])
????????return?self.button
????#panel1按鈕添加
????def?panel1buttonadd(self):
????????self.button1=self.buttoncreate(0)
????????self.button2=self.buttoncreate(1)
????????self.button3=self.buttoncreate(2)
????????self.button4=self.buttoncreate(3)
????????sizer?=?wx.FlexGridSizer(?rows=0cols=1?hgap=5?vgap=5)
????????sizer.Add(self.button10wx.EXPAND)
????????sizer.Add(self.button20wx.EXPAND)
????????sizer.Add(self.button30wx.EXPAND)
????????sizer.Add(self.button40wx.EXPAND)
????????sizer.AddGrowableCol(0?proporti
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????110??2018-06-04?20:36??使用說明.txt
?????文件???????7669??2018-05-26?16:38??Data\DES\DES.py
?????文件???????2764??2018-05-26?17:05??Data\DES\handle.py
?????文件???????8480??2018-05-27?15:51??Data\panel\Despanel.py
?????文件????????532??2018-05-26?18:11??Data\panel\Hashpanel.py
?????文件???????1814??2018-05-27?15:59??Data\panel\index.py
?????文件??????10290??2018-03-29?16:54??Data\panel\ledctrl.py
?????文件??????10916??2018-05-27?15:52??Data\panel\Rsapanel.py
?????文件???????5405??2018-05-27?15:53??Data\PasswordTool.py
?????文件????????374??2018-05-27?15:17??Data\pic\cursor.png
?????文件??????76866??2018-05-25?20:15??Data\pic\des.png
?????文件??????79360??2018-05-25?20:10??Data\pic\hash.png
?????文件??????53425??2018-05-25?20:00??Data\pic\home.png
?????文件??????69221??2018-05-26?11:11??Data\pic\homepage.jpg
?????文件??????68852??2018-05-27?15:34??Data\pic\load.png
?????文件?????195707??2018-05-28?16:07??Data\pic\load3.jpg
?????文件?????778776??2018-05-27?15:21??Data\pic\load31.jpg
?????文件??????74992??2018-05-27?15:36??Data\pic\load4.jpg
?????文件?????138206??2018-05-27?14:30??Data\pic\Lock.ico
?????文件??????75500??2018-05-25?20:17??Data\pic\rsa.png
?????文件?????278526??2018-05-25?17:24??Data\pic\splashscreen.png
?????文件????????453??2018-05-25?12:32??Data\RSA\Cryptomath.py
?????文件???????2034??2018-05-28?15:42??Data\RSA\GenerateNum.py
?????文件???11885247??2018-05-27?16:03??密碼工具.exe
?????文件?????754131??2018-06-12?08:52??實驗一.docx
?????目錄??????????0??2018-05-30?15:38??Data\DES
?????目錄??????????0??2018-05-30?15:38??Data\panel
?????目錄??????????0??2018-05-30?15:38??Data\pic
?????目錄??????????0??2018-05-30?15:38??Data\RSA
?????目錄??????????0??2018-05-30?15:38??Data
............此處省略3個文件信息
評論
共有 條評論