def run(self): self.unencryptedFile.decryptFile(self.password, self.sameLocation) if self.sameLocation == True: unencryptedFileDir = os.path.dirname(self.unencryptedFile.getEncryptedFileName()) fileName = os.path.join(unencryptedFileDir, self.decryptedFileName) checksum = EncryptionHelper.generateFileChecksum(fileName) else: fileName = self.decryptedFileName checksum = EncryptionHelper.generateFileChecksum(fileName) if checksum == self.unencryptedFile.getChecksum(): self.signal.emit('True', fileName) else: self.signal.emit('False', fileName)
def run(self): self.unencryptedFile.decryptFile(self.password, self.sameLocation) if self.sameLocation == True: unencryptedFileDir = os.path.dirname( self.unencryptedFile.getEncryptedFileName()) fileName = os.path.join(unencryptedFileDir, self.decryptedFileName) checksum = EncryptionHelper.generateFileChecksum(fileName) else: fileName = self.decryptedFileName checksum = EncryptionHelper.generateFileChecksum(fileName) if checksum == self.unencryptedFile.getChecksum(): self.signal.emit('True', fileName) else: self.signal.emit('False', fileName)
def unlockFile(self): if EncryptedFile.isValidFile(self.fileName): eFile = EncryptedFile(self.fileName) unhashedPassword = self.passwordLineEdit.text() password = EncryptionHelper.generateKeyHash(unhashedPassword) self.thread = QThread() self.worker = Worker(eFile, password, self.signal, self.sameLocation) self.worker.moveToThread(self.thread) self.thread.started.connect(self.worker.run) self.worker.signal.connect(self.thread.quit) self.worker.signal.connect(self.worker.deleteLater) self.thread.finished.connect(self.thread.deleteLater) self.thread.start() else: QMessageBox.information(self, __appname__, "Invalid .exelocker file.") self.passwordLineEdit.setText("")