ГОСТ 33472— 2015
OXdbfd. OXcbdc. OXtbbf. ОХеЬЭЕ. 0x9B79. 0x8B58. ОХЬЬЗВ, ОХаЫА.
ОхбСАб, 0х7С87. 0х4СЕ4. 0х5СС5. 0х2С22. ОхЗСОЗ. ОхОСбО. 0х1С41.
OXedae. OXfd8F. OXcdec. OXddcd. 0Xad2A. OXbdOB. 0x8D68. 0x9D49.
0x7E97. ОхбЕВб. 0x5ED5. 0x4EF4. Ox3E13. 0x2E32. 0x1E51.0x0E70.
0Xff9F. OXefbe. OXdfdd. OXcffc. OXbfIB. 0Xaf3A. 0x9F59. 0x8F78,
0x9188. 0x81 A9. ОХЫСА. OXalEB. OXdlOC. 0Xc12D. 0ХМ4Е. 0Xe16F.
0x1080. OxOOAl.0x30C2, Ox20E3. 0x5004. 0x4025. 0x7046. 0x6067,
0x83B9. 0x9398. 0Xa3FB. 0Xb3DA. 0Xc33D. 0Xd31C. 0Xe37F. 0Xf35E.
0x02B1. 0x1290. 0x22F3. 0x32D2. 0x4235. 0x5214. 0x6277. 0x7256.
0Xb5EA. 0Xa5CB. 0x95A8. 0x8589. 0Xf56E. 0Xe54F. 0Xd52C. 0Xc5OD.
0x34E2. 0x24C3. 0x14A0. 0x0481. 0x7466. 0x6447. 0x5424. 0x4405.
0Xa7DB. 0Xb7FA. 0x8799. 0x97B8. 0Xe75F. 0ХГ77Е. 0Xc71D. 0Xd73C.
0x26D3. 0x36F2. 0x0691. 0x16B0. 0x6657. 0x7676. 0x4615. 0x5634.
0Xd94C. 0Xc96D. 0X190E. 0Xe92F. 0x99C8. 0x89E9, 0ХЬ98А. ОХаЭАВ.
0x5844. 0x4865. 0x7806. 0x6827. 0x18C0. 0x08E1.0x3882. 0x28A3.
0Xcb7D. 0Xdb5C. 0Xeb3F. OXfblE. 0x8BF9. 0x9BD8. OXabbb. ОХЬЬЭА.
0x4A75. 0x5A54. 0x6A37. Ox7A16. OxOAFI. 0x1ADO. 0x2AB3. 0x3A92.
0Xfd2E. OXedOF. 0Xdd6C. 0Xcd4D. OXbdaa. 0Xad8B. 0x9DE8. 0x8DC9.
0x7C26. 0x6C07. 0x5C64. 0x4C45. 0x3CA2. 0x2C83. 0x1 CEO. OxOCCI.
OXefIF. 0Xff3E. 0Xcf5D. 0Xdf7C. 0Xaf9B, OXbfba. 0x8FD9. 0x9FF8.
0x6E17. 0x7E36. 0x4E55. 0x5E74. 0x2E93. 0x3EB2. OxOEDI. OxlEFO
};
unsigned short Crc16(unsigned char * pcBlock. unsigned short len)
{
unsigned short crc = OXffff;
while (ten-)
crc = (crc« 8) A Сгс16ТаЫе[(сгс» 8)л *pcBlock++J;
retumcrc:
}
A.11 Пример реализации алгоритма расчета контрольной суммы CRC-8 на языке С
Г
Name : CRC-8
Poly : 0x31 хА8 + хА5 + хА4 + 1
Init: OxFF
Revert: false
XorOut: 0x00
Check: 0xF7 (“123456789*)
V
const unsigned char CRC8Table[256] = {
0x00. 0x31. 0x62. 0x53. 0xC4. 0xF5. 0xA6. 0x97.
0xB9. 0x88, OxDB. OxEA. 0x7D. 0x4C. 0x1F. 0x2E.
0x43. 0x72. 0x21.0x10. 0x87, 0xB6. 0xE5. 0xD4.
OxFA. OxCB. 0x98, 0xA9. 0x3E. OxOF. Ox5C. 0x6D.
0x86. OxB7. 0xE4. OxD5. 0x42. 0x73. 0x20. 0x11.
Ox3F, OxOE. 0x50. 0x6C. OxFB. OxCA. 0x99. 0xA8.
0xC5. 0xF4. 0xA7. 0x96. 0x01. 0x30. 0x63. 0x52.
0x7C, 0x4D. 0x1E. Ox2F. 0xB8. 0x89. OxDA. OxEB.
Ox3D, OxOC. 0x5F. 0x6E. 0xF9. 0xC8. 0x9B, OxAA.
0x84. OxB5, 0xE6. 0xD7. 0x40. 0x71. 0x22. 0x13.
0x7E. 0x4F. 0x1C. 0x2D. OxBA. 0x8B. 0xD8. 0xE9,
0xC7. 0xF6. 0xA5. 0x94. 0x03. 0x32. 0x61. 0x50.
OxBB. 0x8A. 0xD9, 0xE8. 0x7F. 0x4E. 0x1D. Ox2C.
0x02. 0x33. 0x60. 0x51. 0xC6. OxF7. 0xA4. 0x95.
0xF8. 0xC9. 0x9A. OxAB. 0x3C. OxOD. 0x5E. 0x6F.
0x41, 0x70. 0x23, 0x12. 0x85. 0xB4. 0xE7. 0xD6.
0x7A. 0x4В. 0x18. 0x29. OxBE. 0x8F. OxDC. OxED.
0xC3. OxF2. OxA1. 0x90. 0x07. 0x36. 0x65. 0x54.
0x39. 0x08. 0x5B, 0x6A. OxFD. OxCC. 0x9F. OxAE.
0x80. OxB1. OxE2. OxD3. 0x44. 0x75. 0x26. 0x17.
28