Кто-нибудь сталкивался, что штатный метод ХешированиеДанных при расчёте хеш-функции CRC32 (Новый ХешированиеДанных(ХешФункция.CRC32)) иногда (примерно в одном случае из 15-30) для некоторых данных выдаёт результат, не совпадающий с данными других программ или онлайн-сервисов. Логику проследить не удаётся. Объяснений в гугле не нашёл.

Для примера прикладываю живой файл.

Расчёт CRC32B средствами 1С Предприятия. Результат 4749C9ED

HaschMyFiles https://www.softportal.com/software-16243-hashmyfiles.html . Результат F1EA7772
Сервис https://hash.online-convert.com/crc32b-generator . Результат F1EA7772
Другой сервис. Результат - F1EA7772

Расчёт CRC 32 в 1С Предприятии делал и для двоичных данных и для файла. Результат одинаков.

Релиз платформы 8.3.13.1513. По веским причинам более свежий релиз использовать не могу. Вернее, не могут использовать заказчики.
---
Если что, я имел в виду

```1c
    &НаКлиенте
    Процедура крк32(Команда)
    крк32НаСервере();
    КонецПроцедуры

    &НаСервереБезКонтекста
    Процедура крк32НаСервере()
    Хеш = Новый ХешированиеДанных(ХешФункция.CRC32);
    Хеш.ДобавитьФайл("d:\delme\48-20-АС изм.26.02.2021-1 Тукушева А. И..p7s");
    ХешЧисло = Хеш.ХешСумма;
    Сообщить(ХешЧисло);
    Сообщить(DecToAny(ХешЧисло, 16));
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция DecToAny(Знач ДесятичноеЧисло, ЦелевоеОснование)

    Результ = ";

    Пока ДесятичноеЧисло > 0 Цикл
    Результ = Сред("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", ДесятичноеЧисло%ЦелевоеОснование + 1, 1) + Результ;
    ДесятичноеЧисло = Цел(ДесятичноеЧисло/ЦелевоеОснование);
    КонецЦикла;

    Возврат Результ;

    КонецФункции
```

в т.ч. скриншот
---
4 058 675 058 = 0xF1EA7772

```1c
    Функция DecToAny(Знач ДесятичноеЧисло, ЦелевоеОснование)

    Результ = ";

    Пока ДесятичноеЧисло > 0 Цикл
    Результ = Сред("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", ДесятичноеЧисло%ЦелевоеОснование + 1, 1) + Результ;
    ДесятичноеЧисло = Цел(ДесятичноеЧисло/ЦелевоеОснование);
    КонецЦикла;

    Возврат Результ;

    КонецФункции
```
---
Если что, я имел в виду

```1c
    &НаКлиенте
    Процедура крк32(Команда)
    крк32НаСервере();
    КонецПроцедуры

    &НаСервереБезКонтекста
    Процедура крк32НаСервере()
    Хеш = Новый ХешированиеДанных(ХешФункция.CRC32);
    Хеш.ДобавитьФайл("d:\delme\48-20-АС изм.26.02.2021-1 Тукушева А. И..p7s");
    ХешЧисло = Хеш.ХешСумма;
    Сообщить(ХешЧисло);
    Сообщить(DecToAny(ХешЧисло, 16));
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция DecToAny(Знач ДесятичноеЧисло, ЦелевоеОснование)

    Результ = ";

    Пока ДесятичноеЧисло > 0 Цикл
    Результ = Сред("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", ДесятичноеЧисло%ЦелевоеОснование + 1, 1) + Результ;
    ДесятичноеЧисло = Цел(ДесятичноеЧисло/ЦелевоеОснование);
    КонецЦикла;

    Возврат Результ;

    КонецФункции
```

в т.ч. скриншот
---
Спасибо. Буду ещё проверять.
---
Разобрался. Засада была в наличии в базе файлов с одинаковым названием и с одной той же контрольной суммой, но с разными подписями ЭП. Я искал файл по контрольной сумме и программа извлекала ЭП более раннего файла.

В любом случае, спасибо за потраченное время. Я хоть усилил поиски косяка. Не могла же одинэсина не проверить результаты на независимых сервисах.