В описании ВП1-128 написано, что CRC вычисляется по формуле: 1 + x^5 + x^12 + x^16.
Но по такой формуле работают несколько разных алгоритмов CRC-16, дающих разные результаты, например:

Код:
KERMIT ( CCITT )
width=16 poly=0x1021 init=0x0000 refin=true refout=true
xorout=0x0000 check=0x2189

XMODEM
width=16 poly=0x1021 init=0x0000 refin=false refout=false
xorout=0x0000 check=0x31C3

CRC-16
width=16 poly=0x1021 init=0xFFFF refin=false refout=false
xorout=0x0000 check=0x29B1

X-25
width=16 poly=0x1021 init=0xFFFF refin=true refout=true
xorout=0xFFFF check=0x906E
Есть ли возможность уточнить, какой именно алгоритм у генератора CRC ВП1-128 ?

По идее - он должен перебирать биты каждого записываемого слова от старшего к младшему ( в порядке их расположения на диске ).