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