я все - таки оставлю тут вопросы, на всякий случай :)
есть алгоритм шифрования/записи информации в распределенную базу данных. шифрование на стороне приложения, симметричное
данные хранятся зашифрованными вместе с логином пользователя, а еще в записи будет хранится хэш от исходных данных
пароль пользователя нигде не хранится. при входе в систему по паролю генерируется ключ шифрования, которым будут зашифрована информация
собсна в следующий раз, когда пользователь введет логин и пароль, чтобы получить свои данные, по паролю снова сгенерируется ключ шифрования. если пароль верный, данные расшифруются, неверный - нет
когда данные расшифровались, от них считается хэш. если он не совпадет с результатом, который хранится в бд, то данные были изменены