• 大小: 13.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-20
  • 语言: Python
  • 标签: DES  RSA  图形界面  

资源简介

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个文件信息

评论

共有 条评论