Хм. Ну я могу побольше это расписать, но вообще у меня в голове это достаточно разные вещи.
Они относительно неизбежно превращаются в байты и биты когда мы начинаем описывать сам формат, но я понимаю именно ЧТО я хочу получить, а не какие биты....
Так вот вопрос. Допустим бобс полетел и существует 8 независимых реализаций протокола. И потом мы понимаем что в sha224 найдены уязвимости снижающие стойкость к коллизиям до 60 бит. И надо как-то обновлять. И заодним сделать обязательной в клиентах поддержку бротли. Это такой хардкорный вариант. А не хардкорный это допустим добавить поддержку кончающих баклажанов
Хорошо. Завтра исследователи безопасности узнают что по отпечаткам копыт твоих пакетов можно установить что ты ел сегодня на завтрак. И надо менять формат пакетов. Например двигать хэш в конец.