Данные должны оставаться такими, какими им разрешено быть, а не просто никогда не меняться. Законное исправление записи не нарушает целостность, если выполняется по установленным правилам.
Целостность поддерживают правами изменения, проверками операций, контролем версий и криптографическими механизмами. Обычный хеш обнаруживает несовпадение с доверенным эталоном; если злоумышленник может заменить и файл, и эталон, одного сравнения недостаточно.
Система получает пакет обновления. Перед установкой проверяет подпись и доверие к ключу издателя, а не хеш с той же непроверенной страницы. В базе данных отдельно ограничивает изменение важных реквизитов и сохраняет журнал: защита пакета не решает все задачи целостности приложения.
Нет. Для происхождения нужен дополнительный механизм доверия, например корректно проверенная подпись.
Целостность означает, что данные верны?Не обязательно. Они могут не изменяться, но изначально содержать ошибку.
Шифрование автоматически гарантирует целостность?Нет. Нужна схема, обеспечивающая аутентификацию, или другой подходящий контроль.