Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解码散列字符串_Python_String_Hash_Pyqt - Fatal编程技术网

Python 解码散列字符串

Python 解码散列字符串,python,string,hash,pyqt,Python,String,Hash,Pyqt,我成功地对一些用户输入进行了编码。但我无法破译它 这是我的密码: from PyQt4 import QtGui, QtCore import sys, os from PyQt4.Qt import SIGNAL, SLOT, QMainWindow, qApp, QUrl, QImage,\ QStringListModel import hashlib import base64 class Dialog_01(QtGui.QMainWindow): def __init__(s

我成功地对一些用户输入进行了编码。但我无法破译它

这是我的密码:

from PyQt4 import QtGui, QtCore
import sys, os
from PyQt4.Qt import SIGNAL, SLOT, QMainWindow, qApp, QUrl, QImage,\
QStringListModel
import hashlib
import base64

class Dialog_01(QtGui.QMainWindow):
    def __init__(self):
        super(QtGui.QMainWindow,self).__init__()
        myQWidget = QtGui.QWidget()
        myBoxLayout = QtGui.QVBoxLayout()
        myQWidget.setLayout(myBoxLayout)
        self.setCentralWidget(myQWidget)

        self.line = QtGui.QLineEdit(self)
        self.line.setObjectName("host")
        savebutton = QtGui.QPushButton("Print")
        savebutton.setMinimumSize(35,30)
        savebutton.clicked.connect(self.printtext)        
        myBoxLayout.addWidget(savebutton)

    def printtext(self):
       shost = self.line.text()
       #shost = "Hello"
       #print(self.ComboBox.currentText())
       self.md = hashlib.md5()
       self.md.update(shost.encode())
       str1 = (self.md.hexdigest())
       print(str1)

       str2 = codecs.decode(s, '5d41402abc4b2a76b9719d911017c592')
       print(str2)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    dialog_1 = Dialog_01()
    dialog_1.show()
    dialog_1.resize(480,320)
    sys.exit(app.exec_())

我想在这里对加密字符串(
str1
)进行解码。

不能使用安全哈希函数对字符串进行加密/解密

事实上,哈希算法是专门设计的,所以它们的输出不能被解密——这就是它们的安全性!哈希通常用于检查传输数据的真实性。如果当前数据的哈希值与原始数据的哈希值匹配,则可以确信它们是相同的数据

Python或Qt中都没有内置的加密/解密功能,因此,如果需要,需要使用第三方库,例如或

另一方面,如果您只想进行非安全模糊处理,请查看此问题中的一些建议:


您正在对原始字符串进行MD5哈希,这是一种单向哈希。它无法被解码。如果要对散列字符串执行字符串匹配或其他操作,则必须以相同的方式散列另一个字符串,并检查它们是否匹配。