哈希字符串java的哈希字符串

时间:2018-05-10 10:27:55

标签: java hash

Hiii,我需要做与哈希方法相反的操作,我想要一个数字将其转换为字符串,这与我的其他方法不同。

我需要你以与解码相同的方式进行编码

from PyQt5.QtWidgets import (QApplication, QMainWindow, QFileDialog)
from PyQt5.QtCore import QSortFilterProxyModel, QModelIndex
import sys


class FileFilterProxyModel(QSortFilterProxyModel):
    def __init__(self, parent=None):
        super(QSortFilterProxyModel, self).__init__(parent)

    def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex) -> bool:
        source_model = self.sourceModel()
        index0 = source_model.index(source_row, 0, source_parent)
        if source_model.isDir(index0):
            return True
        return 'spam' in source_model.fileName(index0).lower()


class Window(QMainWindow):

    def __init__(self):
        QMainWindow.__init__(self)
        dialog = QFileDialog()
        dialog.setOption(QFileDialog.DontUseNativeDialog)
        dialog.setProxyModel(FileFilterProxyModel())
        dialog.setNameFilter("Text Files (*.txt)")
        dialog.exec()


app = QApplication(sys.argv)
window = Window()
window.show()
app.exec_()

1 个答案:

答案 0 :(得分:2)

只有在Stringlong之间存在1对1映射时才可能。由于有2个 64 可能的长值,以及更多可能的String值(即使您将自己限制为64个字符的String s,仍然存在K 64 ,其中K是可能的唯一字符数),没有一种方法可以反转所有可能的long hash(String c)的{​​{1}}方法。