main.py
#!/usr/bin/env python
# encoding: utf-8
'''
# @Time : 2020/11/17 9:59
# @Author : fedsz
# @Site :
# @File : main.py
# @Software: PyCharm
'''
import sys
from PyQt5.QtCore import QStringListModel
from PyQt5.QtWidgets import QApplication, QMessageBox, QListWidgetItem
from PySide2.QtWidgets import QTableWidgetItem
from 基于md5的数字签名软件.sign import windows, md5_sign, md5_check, md5_salt
from PySide2.QtUiTools import QUiLoader
class UI:
def __init__(self):
self.ui = QUiLoader().load('windows.ui')
self.ui.pushButton.clicked.connect(self.sign)
self.ui.pushButton_2.clicked.connect(self.check)
def sign(self):
file = windows()
# print(file)
str1 = file
self.ui.listWidget.addItem(str1)
md5_sign(file)
salt = md5_sign(file)
print(salt)
def check(self):
file = windows()
str1 = file
self.ui.listWidget_2.addItem(str1)
salt = self.ui.lineEdit_3.text()
file_md5 = self.ui.lineEdit_4.text()
salt2 = bytes(salt, encoding='utf-8')
md5_salt1 = md5_salt(file, salt2)
print(md5_salt1)
if md5_salt1 == file_md5:
app = QApplication(sys.argv)
msg_box = QMessageBox(QMessageBox.Warning, '成功', '文件没有异常')
app.exit(msg_box.exec_())
else:
app = QApplication(sys.argv)
msg_box = QMessageBox(QMessageBox.Warning, '警告', '文件出现异常')
app.exit(msg_box.exec_())
if __name__ == "__main__":
app = QApplication(sys.argv)
ui = UI()
ui.ui.show()
app.exec_()
sign.py
#!/usr/bin/env python
# encoding: utf-8
'''
# @Time : 2020/11/5 14:34
# @Author : fedsz
# @Site :
# @File : sign.py
# @Software: PyCharm
'''
import