Илья пишет:Добрый день.
База хранится на DropBox. Зашифровал ветку в программе. При очередном открытии ввел пароль - программа открылась, все записи в виде иероглифов. Выполнил команду расшифровать ветку - пароль теперь не запрашивает, но все осталось в зашифрованном виде.
Возможно ли восстановить мои записи?
Укажите версию операционной системы и ее битность. А так же ответьте на вопросы:
> Зашифровал ветку в программе.
Что произошло с веткой сразу после шифрования? Нормально ли отображались данные в зашифрованной ветке?
> При очередном открытии ввел пароль - программа открылась
Может быть, ветка открылась? Программа откроется в любом случае.
> все записи в виде иероглифов
Покажите скриншот.
Неправильная расшифровка могла произойти только в одном случае - если файл database.ini не соответствует каталогу base. Не меняли ли вы database.ini после шифрации? Может быть вы засинхронизировали через DropBox только каталог base? И на другом компьютере у вас лежит database.ini, который не соответствует каталогу base?
Кратко: в database.ini хранится специальный параметр crypt_check_hash. Он содержит заранее известную строку, зашифрованную вашим паролем. Считатся, что если эта строка правильно расшифровывается с помощью введенного пароля, то пароль введен правильный. И он будет использоваться для дешифрации файлов в каталоге base. Поэтому, если файл database.ini окажется со строкой, зашифрованной другим паролем, не тем, которым были зашифрованы файлы, то этот другой пароль будет считаться правильным. И им будут расшифровываться файлы в кракозябры.
> Возможно ли восстановить мои записи?
Разве что только средствами DropBox. Он вроде как хранит версии файлов. Откатитесь им на предыдущие версии.
Другой вариант - в MyTetra есть директория с корзиной trash. В момент снятия пароля с ветки, зашифрованные файлы перебрасывались в trash. Посмотрите там, есть ли зашифрованные файлы с временем модификации равным тому времени, когда вы сделали неправильную расшифровку. Если эти файлы есть, то их можно расшифровать. Для этого я могу вам выслать промежуточную версию MyTetra Crypt Tools (в исходниках или под Linux). Это консольная утилита, которая может расшифровывать файлы MyTetra, если известен пароль.