资源简介
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个文件信息
相关资源
- Hands-On Reinforcement Learning - Sudharsan Ra
- Natural Language Processing with PyTorch
- python3 + wxpython 实现RSA加密聊天室
- Hands-On Reinforcement Learning with Python /S
- PythonPlotlyCodes-master.zip
- python36实现打外星人小游戏图形界面游
- des.py
- QtDesigner模式识别系统范例——自行车
- RSA算法的纯Python实现源码
- 手机Python图形界面教程
- python之des加密算法
- SOCKET实现DES加密的全双工聊天程序
- linphone-desktop出现Cmake Error at builders/
- DES图像加密
- RSA算法python实现
- python des加密模块
- 介数中心性算法实现
- DeepFool对抗算法
- python实现md5以及rsa加密方式
- python实现简单的加密通信
评论
共有 条评论